diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-05-03 03:09:19 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-05-03 03:09:19 +0000 |
commit | c0e8d155bb20f9ed412c20caada5c65400ff495b (patch) | |
tree | 06894938ff863bf18f550964b330949633aaadf0 | |
parent | d883ac1b2a83da2fa6703cd678666ed3348a32b5 (diff) | |
download | ATCD-c0e8d155bb20f9ed412c20caada5c65400ff495b.tar.gz |
added auto_ptr and ACE_Auto_Basic_Ptr explicit instantiations
5 files changed, 44 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp index 5c7974863c8..bca8b7bfca7 100644 --- a/TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp +++ b/TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp @@ -63,3 +63,11 @@ TAO_CosEC_ConsumerAdmin_i::obtain_pull_supplier (CORBA::Environment &) // TODO: implement this. return CosEventChannelAdmin::ProxyPullSupplier::_nil (); } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + template class ACE_Auto_Basic_Ptr<TAO_CosEC_ProxyPushSupplier_i>; + template class auto_ptr<TAO_CosEC_ProxyPushSupplier_i>; +#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_ProxyPushSupplier_i> +# pragma instantiate auto_ptr<TAO_CosEC_ProxyPushSupplier_i> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp index ddc32088dcd..a79a37674f7 100644 --- a/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp +++ b/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp @@ -118,3 +118,15 @@ TAO_CosEC_EventChannel_i::shutdown (CORBA::Environment &ACE_TRY_ENV) { this->destroy (ACE_TRY_ENV); } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + template class ACE_Auto_Basic_Ptr<TAO_CosEC_ConsumerAdmin_i>; + template class auto_ptr<TAO_CosEC_ConsumerAdmin_i>; + template class ACE_Auto_Basic_Ptr<TAO_CosEC_SupplierAdmin_i>; + template class auto_ptr<TAO_CosEC_SupplierAdmin_i>; +#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_ConsumerAdmin_i> +# pragma instantiate auto_ptr<TAO_CosEC_ConsumerAdmin_i> +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_SupplierAdmin_i> +# pragma instantiate auto_ptr<TAO_CosEC_SupplierAdmin_i> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp index f4f044aa80e..26a990ce886 100644 --- a/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp +++ b/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp @@ -194,3 +194,11 @@ TAO_CosEC_ProxyPushConsumer_i::connected (void) { return this->wrapper_ == 0 ? 0 : 1; } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + template class ACE_Auto_Basic_Ptr<TAO_CosEC_PushSupplierWrapper>; + template class auto_ptr<TAO_CosEC_PushSupplierWrapper>; +#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_PushSupplierWrapper> +# pragma instantiate auto_ptr<TAO_CosEC_PushSupplierWrapper> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp index 9be56ed8931..9239f86cc09 100644 --- a/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp +++ b/TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp @@ -174,3 +174,11 @@ TAO_CosEC_ProxyPushSupplier_i::connected (void) { return this->wrapper_ == 0 ? 0 : 1; } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + template class ACE_Auto_Basic_Ptr<TAO_CosEC_PushConsumerWrapper>; + template class auto_ptr<TAO_CosEC_PushConsumerWrapper>; +#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_PushConsumerWrapper> +# pragma instantiate auto_ptr<TAO_CosEC_PushConsumerWrapper> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp index ca0b0c14cd2..6d5b09275b6 100644 --- a/TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp +++ b/TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp @@ -62,3 +62,11 @@ TAO_CosEC_SupplierAdmin_i::obtain_pull_consumer (CORBA::Environment &) // TODO: implement this. return CosEventChannelAdmin::ProxyPullConsumer::_nil (); } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + template class ACE_Auto_Basic_Ptr<TAO_CosEC_ProxyPushConsumer_i>; + template class auto_ptr<TAO_CosEC_ProxyPushConsumer_i>; +#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate ACE_Auto_Basic_Ptr<TAO_CosEC_ProxyPushConsumer_i> +# pragma instantiate auto_ptr<TAO_CosEC_ProxyPushConsumer_i> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |