summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-05-03 03:09:19 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-05-03 03:09:19 +0000
commitc0e8d155bb20f9ed412c20caada5c65400ff495b (patch)
tree06894938ff863bf18f550964b330949633aaadf0
parentd883ac1b2a83da2fa6703cd678666ed3348a32b5 (diff)
downloadATCD-c0e8d155bb20f9ed412c20caada5c65400ff495b.tar.gz
added auto_ptr and ACE_Auto_Basic_Ptr explicit instantiations
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp8
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp12
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp8
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp8
-rw-r--r--TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp8
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 */