summaryrefslogtreecommitdiff
path: root/TAO/tao/Any.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Any.cpp')
-rw-r--r--TAO/tao/Any.cpp46
1 files changed, 32 insertions, 14 deletions
diff --git a/TAO/tao/Any.cpp b/TAO/tao/Any.cpp
index 904116eed11..81282d8ecdc 100644
--- a/TAO/tao/Any.cpp
+++ b/TAO/tao/Any.cpp
@@ -10,6 +10,11 @@
#include "ace/Log_Msg.h"
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) \
+ || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#include "Var_Size_Argument_T.h"
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
#if !defined (__ACE_INLINE__)
# include "tao/Any.i"
#endif /* ! __ACE_INLINE__ */
@@ -777,13 +782,14 @@ template class TAO::Arg_Traits<CORBA::Any>;
template class TAO::Var_Size_Arg_Traits_T<CORBA::Any,
CORBA::Any_var,
CORBA::Any_out>;
-template class TAO::In_Var_Size_Argument_T<CORBA::Any>;
-template class TAO::Inout_Var_Size_Argument_T<CORBA::Any>;
-template class TAO::Out_Var_Size_Argument_T<CORBA::Any,
- CORBA::Any_out>;
-template class TAO::Ret_Var_Size_Argument_T<CORBA::Any,
- CORBA::Any_var>;
+template TAO::In_Var_Size_Argument_T<CORBA::Any>;
+template TAO::Out_Var_Size_Argument_T<CORBA::Any, CORBA::Any_out>;
+template TAO::Inout_Var_Size_Argument_T<CORBA::Any>;
+template TAO::Ret_Var_Size_Argument_T<CORBA::Any, CORBA::Any_var>;
+
+#if 0
+// Needed in the future..
template class TAO::SArg_Traits<CORBA::Any>;
template class TAO::Var_Size_SArg_Traits_T<CORBA::Any,
CORBA::Any_var,
@@ -794,18 +800,19 @@ template class TAO::Out_Var_Size_SArgument_T<CORBA::Any,
CORBA::Any_var>;
template class TAO::Ret_Var_Size_SArgument_T<CORBA::Any,
CORBA::Any_var>;
+#endif /*if 0*/
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-#pragma instantiate TAO::Any_Special_Impl_T<
- char,
- CORBA::Any::from_string,
- CORBA::Any::to_string
+#pragma instantiate TAO::Any_Special_Impl_T< \
+ char, \
+ CORBA::Any::from_string, \
+ CORBA::Any::to_string \
>
-#pragma instantiate TAO::Any_Special_Impl_T<
- CORBA::WChar,
- CORBA::Any::from_wstring,
- CORBA::Any::to_wstring
+#pragma instantiate TAO::Any_Special_Impl_T< \
+ CORBA::WChar, \
+ CORBA::Any::from_wstring, \
+ CORBA::Any::to_wstring \
>
#pragma instantiate TAO::Any_Dual_Impl_T<CORBA::Any>
@@ -817,6 +824,9 @@ template class TAO::Ret_Var_Size_SArgument_T<CORBA::Any,
#pragma instantiate TAO::Arg_Traits<CORBA::Any>
#pragma instantiate TAO::Var_Size_Arg_Traits_T<CORBA::Any, \
+ CORBA::Any_var, \
+ CORBA::Any_out>
+#pragma instantiate TAO::Var_Size_Arg_Traits_T<CORBA::Any, \
CORBA::Any_var, \
CORBA::Any_out>
#pragma instantiate TAO::In_Var_Size_Argument_T<CORBA::Any>
@@ -837,4 +847,12 @@ template class TAO::Ret_Var_Size_SArgument_T<CORBA::Any,
#pragma instantiate TAO::Ret_Var_Size_SArgument_T<CORBA::Any, \
CORBA::Any_var>
+#pragma instantiate TAO::In_Var_Size_Argument_T<CORBA::Any>
+
+#pragma instantiate TAO::Out_Var_Size_Argument_T<CORBA::Any, \
+ CORBA::Any_out>
+#pragma instantiate TAO::Inout_Var_Size_Argument_T<CORBA::Any>
+#pragma instantiate TAO::Ret_Var_Size_Argument_T<CORBA::Any, \
+ CORBA::Any_var>
+
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */