summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-07-11 13:21:55 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-07-11 13:21:55 +0000
commitf7b52043c3f5d9e38fd18fad658cb81117b68ff4 (patch)
tree85afd9ec3bfad5b8d8818b7fe6c12ac679459d48
parent387b6c2285c427a1abcb4c0be8ef060e5b9ba005 (diff)
downloadATCD-f7b52043c3f5d9e38fd18fad658cb81117b68ff4.tar.gz
ChangeLogTag: Fri Jul 11 08:19:27 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog_ref48
-rw-r--r--TAO/tao/BD_String_Argument_T.cpp140
-rw-r--r--TAO/tao/BD_String_Argument_T.h6
-rw-r--r--TAO/tao/BD_String_Argument_T.inl165
-rw-r--r--TAO/tao/Basic_Argument_T.cpp83
-rw-r--r--TAO/tao/Basic_Argument_T.h6
-rw-r--r--TAO/tao/Basic_Argument_T.inl108
-rw-r--r--TAO/tao/Fixed_Array_Argument_T.cpp102
-rw-r--r--TAO/tao/Fixed_Array_Argument_T.h6
-rw-r--r--TAO/tao/Fixed_Array_Argument_T.inl115
-rw-r--r--TAO/tao/Fixed_Size_Argument_T.cpp79
-rw-r--r--TAO/tao/Fixed_Size_Argument_T.h6
-rw-r--r--TAO/tao/Fixed_Size_Argument_T.inl105
-rw-r--r--TAO/tao/Object_Argument_T.cpp85
-rw-r--r--TAO/tao/Object_Argument_T.h6
-rw-r--r--TAO/tao/Object_Argument_T.inl109
-rw-r--r--TAO/tao/Special_Basic_Argument_T.cpp116
-rw-r--r--TAO/tao/Special_Basic_Argument_T.h6
-rw-r--r--TAO/tao/Special_Basic_Argument_T.inl117
-rw-r--r--TAO/tao/TAO.dsp36
-rw-r--r--TAO/tao/UB_String_Argument_T.cpp85
-rw-r--r--TAO/tao/UB_String_Argument_T.h6
-rw-r--r--TAO/tao/UB_String_Argument_T.inl95
-rw-r--r--TAO/tao/Var_Array_Argument_T.cpp96
-rw-r--r--TAO/tao/Var_Array_Argument_T.h6
-rw-r--r--TAO/tao/Var_Array_Argument_T.inl118
-rw-r--r--TAO/tao/Var_Size_Argument_T.cpp84
-rw-r--r--TAO/tao/Var_Size_Argument_T.h6
-rw-r--r--TAO/tao/Var_Size_Argument_T.inl104
-rw-r--r--TAO/tao/corba.h11
30 files changed, 1207 insertions, 848 deletions
diff --git a/TAO/ChangeLog_ref b/TAO/ChangeLog_ref
index a8762bc3c4e..48bde883f93 100644
--- a/TAO/ChangeLog_ref
+++ b/TAO/ChangeLog_ref
@@ -1,3 +1,51 @@
+Fri Jul 11 08:19:27 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/BD_String_Argument_T.inl:
+ * tao/Basic_Argument_T.inl:
+ * tao/Fixed_Array_Argument_T.inl:
+ * tao/Fixed_Size_Argument_T.inl:
+ * tao/Object_Argument_T.inl:
+ * tao/Special_Basic_Argument_T.inl:
+ * tao/UB_String_Argument_T.inl:
+ * tao/Var_Array_Argument_T.inl:
+ * tao/Var_Size_Argument_T.inl:
+
+ New files, containing all constructors and
+ non-virtual functions.
+
+ * tao/BD_String_Argument_T.cpp:
+ * tao/BD_String_Argument_T.h:
+ * tao/Basic_Argument_T.cpp:
+ * tao/Basic_Argument_T.h:
+ * tao/Fixed_Array_Argument_T.cpp:
+ * tao/Fixed_Array_Argument_T.h:
+ * tao/Fixed_Size_Argument_T.cpp:
+ * tao/Fixed_Size_Argument_T.h:
+ * tao/Object_Argument_T.cpp:
+ * tao/Object_Argument_T.h:
+ * tao/Special_Basic_Argument_T.cpp:
+ * tao/Special_Basic_Argument_T.h:
+ * tao/UB_String_Argument_T.cpp:
+ * tao/UB_String_Argument_T.h:
+ * tao/Var_Array_Argument_T.cpp:
+ * tao/Var_Array_Argument_T.h:
+ * tao/Var_Size_Argument_T.cpp:
+ * tao/Var_Size_Argument_T.h:
+
+ Modified these files accordingly from the changes
+ above.
+
+ * tao/TAO.dsp:
+
+ Added new files to the project.
+
+ * tao/corba.h:
+
+ Removed includes of the above header files, since
+ the IDL compiler now generates the necessary
+ includes for whatever types are used in operation
+ signatures.
+
Thu Jul 10 16:05:26 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
* tao/Fixed_Size_Argument_T.cpp:
diff --git a/TAO/tao/BD_String_Argument_T.cpp b/TAO/tao/BD_String_Argument_T.cpp
index 20c0d349cdb..f7f2538a435 100644
--- a/TAO/tao/BD_String_Argument_T.cpp
+++ b/TAO/tao/BD_String_Argument_T.cpp
@@ -5,18 +5,15 @@
#include "tao/BD_String_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/BD_String_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
BD_String_Argument_T,
"$Id$")
template<typename S, typename to_S, typename from_S, size_t BOUND>
-TAO::In_BD_String_Argument_T<S,to_S,from_S,BOUND>::In_BD_String_Argument_T (
- const S * x
- )
- : x_ (x)
-{}
-
-template<typename S, typename to_S, typename from_S, size_t BOUND>
CORBA::Boolean
TAO::In_BD_String_Argument_T<S,to_S,from_S,BOUND>::marshal (
TAO_OutputCDR & cdr
@@ -47,12 +44,6 @@ TAO::In_BD_String_Argument_T<S,to_S,from_S,BOUND>::interceptor_replace (
// ===========================================================
template<typename S, typename to_S, typename from_S, size_t BOUND>
-TAO::Inout_BD_String_Argument_T<S,to_S,from_S,BOUND>::
-Inout_BD_String_Argument_T (S *& x)
- : x_ (x)
-{}
-
-template<typename S, typename to_S, typename from_S, size_t BOUND>
CORBA::Boolean
TAO::Inout_BD_String_Argument_T<S,to_S,from_S,BOUND>::marshal (
TAO_OutputCDR & cdr
@@ -97,16 +88,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::Out_BD_String_Argument_T<S,S_out,to_S,from_S,BOUND>::
-Out_BD_String_Argument_T (S_out x)
- : x_ (x.ptr ())
-{}
-
-template<typename S,
- typename S_out,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::Out_BD_String_Argument_T<S,S_out,to_S,from_S,BOUND>::demarshal (
TAO_InputCDR & cdr
@@ -122,16 +103,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::
-Ret_BD_String_Argument_T (void)
-{
-}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::demarshal (
TAO_InputCDR & cdr
@@ -165,28 +136,6 @@ interceptor_replace (CORBA::Any & any)
return any >>= to_S (this->x_.out (), BOUND);
}
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-S *
-TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-S *
-TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S,
@@ -194,15 +143,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::In_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
-In_BD_String_SArgument_T (void)
-{}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::In_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::demarshal (
TAO_InputCDR & cdr
@@ -237,17 +177,6 @@ interceptor_replace (CORBA::Any & any)
return any >>= to_S (this->x_.out (), BOUND);
}
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-const S *
-TAO::In_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void) const
-{
- return this->x_.in ();
-}
-
// ===========================================================
template<typename S,
@@ -255,15 +184,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::Inout_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
-Inout_BD_String_SArgument_T (void)
-{}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::Inout_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::marshal (
TAO_OutputCDR & cdr
@@ -310,17 +230,6 @@ interceptor_replace (CORBA::Any & any)
return any >>= to_S (this->x_.in (), BOUND);
}
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-S *&
-TAO::Inout_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
-{
- return this->x_.inout ();
-}
-
// ==============================================================
template<typename S,
@@ -328,15 +237,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
-Out_BD_String_SArgument_T (void)
-{}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::marshal (
TAO_OutputCDR &cdr
@@ -345,17 +245,6 @@ TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::marshal (
return cdr << from_S (this->x_.in (), BOUND);
}
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-S *&
-TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
-{
- return this->x_.out ();
-}
-
// ============================================================
template<typename S,
@@ -363,16 +252,6 @@ template<typename S,
typename to_S,
typename from_S,
size_t BOUND>
-TAO::Ret_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
-Ret_BD_String_SArgument_T (void)
-{
-}
-
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
CORBA::Boolean
TAO::Ret_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::marshal (
TAO_OutputCDR & cdr
@@ -405,15 +284,4 @@ interceptor_replace (CORBA::Any & any)
return any >>= to_S (this->x_.out (), BOUND);
}
-template<typename S,
- typename S_var,
- typename to_S,
- typename from_S,
- size_t BOUND>
-S *&
-TAO::Ret_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_BD_STRING_ARGUMENT_T_C */
diff --git a/TAO/tao/BD_String_Argument_T.h b/TAO/tao/BD_String_Argument_T.h
index 8bf5fe4ff5c..aa296023629 100644
--- a/TAO/tao/BD_String_Argument_T.h
+++ b/TAO/tao/BD_String_Argument_T.h
@@ -323,9 +323,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/BD_String_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/BD_String_Argument_T.cpp"
diff --git a/TAO/tao/BD_String_Argument_T.inl b/TAO/tao/BD_String_Argument_T.inl
new file mode 100644
index 00000000000..bbe2234c353
--- /dev/null
+++ b/TAO/tao/BD_String_Argument_T.inl
@@ -0,0 +1,165 @@
+// $Id$
+
+template<typename S, typename to_S, typename from_S, size_t BOUND>
+ACE_INLINE
+TAO::In_BD_String_Argument_T<S,to_S,from_S,BOUND>::In_BD_String_Argument_T (
+ const S * x
+ )
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S, typename to_S, typename from_S, size_t BOUND>
+ACE_INLINE
+TAO::Inout_BD_String_Argument_T<S,to_S,from_S,BOUND>::
+Inout_BD_String_Argument_T (S *& x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_out,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::Out_BD_String_Argument_T<S,S_out,to_S,from_S,BOUND>::
+Out_BD_String_Argument_T (S_out x)
+ : x_ (x.ptr ())
+{}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::
+Ret_BD_String_Argument_T (void)
+{
+}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+S *
+TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+S *
+TAO::Ret_BD_String_Argument_T<S,S_var,to_S,from_S,BOUND>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::In_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
+In_BD_String_SArgument_T (void)
+{}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+const S *
+TAO::In_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void) const
+{
+ return this->x_.in ();
+}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::Inout_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
+Inout_BD_String_SArgument_T (void)
+{}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+S *&
+TAO::Inout_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
+{
+ return this->x_.inout ();
+}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
+Out_BD_String_SArgument_T (void)
+{}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+S *&
+TAO::Out_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
+{
+ return this->x_.out ();
+}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+TAO::Ret_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::
+Ret_BD_String_SArgument_T (void)
+{}
+
+template<typename S,
+ typename S_var,
+ typename to_S,
+ typename from_S,
+ size_t BOUND>
+ACE_INLINE
+S *&
+TAO::Ret_BD_String_SArgument_T<S,S_var,to_S,from_S,BOUND>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/Basic_Argument_T.cpp b/TAO/tao/Basic_Argument_T.cpp
index 150db13aaf5..94a7bc95e3d 100644
--- a/TAO/tao/Basic_Argument_T.cpp
+++ b/TAO/tao/Basic_Argument_T.cpp
@@ -5,16 +5,15 @@
#include "tao/Basic_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Basic_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Basic_Argument_T,
"$Id$")
template<typename S>
-TAO::In_Basic_Argument_T<S>::In_Basic_Argument_T (S const & x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_Basic_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -39,11 +38,6 @@ TAO::In_Basic_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ===========================================================
template<typename S>
-TAO::Inout_Basic_Argument_T<S>::Inout_Basic_Argument_T (S & x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Basic_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -75,11 +69,6 @@ TAO::Inout_Basic_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ==============================================================
template<typename S>
-TAO::Out_Basic_Argument_T<S>::Out_Basic_Argument_T (S & x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Out_Basic_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
{
@@ -89,11 +78,6 @@ TAO::Out_Basic_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S>
-TAO::Ret_Basic_Argument_T<S>::Ret_Basic_Argument_T (void)
-{
-}
-
-template<typename S>
CORBA::Boolean
TAO::Ret_Basic_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
{
@@ -114,27 +98,9 @@ TAO::Ret_Basic_Argument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S
-TAO::Ret_Basic_Argument_T<S>::excp (void)
-{
- return this->x_;
-}
-
-template<typename S>
-S
-TAO::Ret_Basic_Argument_T<S>::retn (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S>
-TAO::In_Basic_SArgument_T<S>::In_Basic_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_Basic_SArgument_T<S>::demarshal (TAO_InputCDR &cdr)
{
@@ -156,20 +122,9 @@ TAO::In_Basic_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S
-TAO::In_Basic_SArgument_T<S>::arg (void) const
-{
- return this->x_;
-}
-
// ===========================================================
template<typename S>
-TAO::Inout_Basic_SArgument_T<S>::Inout_Basic_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Basic_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -198,41 +153,18 @@ TAO::Inout_Basic_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S &
-TAO::Inout_Basic_SArgument_T<S>::arg (void)
-{
- return this->x_;
-}
-
// ==============================================================
template<typename S>
-TAO::Out_Basic_SArgument_T<S>::Out_Basic_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Out_Basic_SArgument_T<S>::marshal (TAO_OutputCDR &cdr)
{
return cdr << this->x_;
}
-template<typename S>
-S &
-TAO::Out_Basic_SArgument_T<S>::arg (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S>
-TAO::Ret_Basic_SArgument_T<S>::Ret_Basic_SArgument_T (void)
-{
-}
-
-template<typename S>
CORBA::Boolean
TAO::Ret_Basic_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -253,11 +185,4 @@ TAO::Ret_Basic_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S &
-TAO::Ret_Basic_SArgument_T<S>::arg (void)
-{
- return this->x_;
-}
-
#endif /* TAO_BASIC_ARGUMENT_T_C */
diff --git a/TAO/tao/Basic_Argument_T.h b/TAO/tao/Basic_Argument_T.h
index 2655bdcbcb7..b546f3093dc 100644
--- a/TAO/tao/Basic_Argument_T.h
+++ b/TAO/tao/Basic_Argument_T.h
@@ -234,9 +234,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Basic_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Basic_Argument_T.cpp"
diff --git a/TAO/tao/Basic_Argument_T.inl b/TAO/tao/Basic_Argument_T.inl
new file mode 100644
index 00000000000..051fca4c543
--- /dev/null
+++ b/TAO/tao/Basic_Argument_T.inl
@@ -0,0 +1,108 @@
+// $Id$
+
+template<typename S>
+ACE_INLINE
+TAO::In_Basic_Argument_T<S>::In_Basic_Argument_T (S const & x)
+ : x_ (x)
+{}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Basic_Argument_T<S>::Inout_Basic_Argument_T (S & x)
+ : x_ (x)
+{}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Out_Basic_Argument_T<S>::Out_Basic_Argument_T (S & x)
+ : x_ (x)
+{}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Ret_Basic_Argument_T<S>::Ret_Basic_Argument_T (void)
+{
+}
+
+template<typename S>
+ACE_INLINE
+S
+TAO::Ret_Basic_Argument_T<S>::excp (void)
+{
+ return this->x_;
+}
+
+template<typename S>
+ACE_INLINE
+S
+TAO::Ret_Basic_Argument_T<S>::retn (void)
+{
+ return this->x_;
+}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::In_Basic_SArgument_T<S>::In_Basic_SArgument_T (void)
+{}
+
+template<typename S>
+S
+TAO::In_Basic_SArgument_T<S>::arg (void) const
+{
+ return this->x_;
+}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Basic_SArgument_T<S>::Inout_Basic_SArgument_T (void)
+{}
+
+template<typename S>
+ACE_INLINE
+S &
+TAO::Inout_Basic_SArgument_T<S>::arg (void)
+{
+ return this->x_;
+}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Out_Basic_SArgument_T<S>::Out_Basic_SArgument_T (void)
+{}
+
+template<typename S>
+ACE_INLINE
+S &
+TAO::Out_Basic_SArgument_T<S>::arg (void)
+{
+ return this->x_;
+}
+
+// ================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Ret_Basic_SArgument_T<S>::Ret_Basic_SArgument_T (void)
+{
+}
+
+template<typename S>
+ACE_INLINE
+S &
+TAO::Ret_Basic_SArgument_T<S>::arg (void)
+{
+ return this->x_;
+}
+
diff --git a/TAO/tao/Fixed_Array_Argument_T.cpp b/TAO/tao/Fixed_Array_Argument_T.cpp
index dca96b64fc4..ef542f2b531 100644
--- a/TAO/tao/Fixed_Array_Argument_T.cpp
+++ b/TAO/tao/Fixed_Array_Argument_T.cpp
@@ -5,17 +5,15 @@
#include "tao/Fixed_Array_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Fixed_Array_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Fixed_Array_Argument_T,
"$Id$")
template<typename S, typename S_slice, typename S_forany>
-TAO::In_Fixed_Array_Argument_T<S,S_slice,S_forany>::
-In_Fixed_Array_Argument_T (const S x)
- : x_ ((S_slice *) x)
-{}
-
-template<typename S, typename S_slice, typename S_forany>
CORBA::Boolean
TAO::In_Fixed_Array_Argument_T<S,S_slice,S_forany>::marshal (
TAO_OutputCDR & cdr
@@ -46,13 +44,6 @@ TAO::In_Fixed_Array_Argument_T<S,S_slice,S_forany>::interceptor_replace (
// ===========================================================
template<typename S, typename S_forany>
-TAO::Inout_Fixed_Array_Argument_T<S,S_forany>::Inout_Fixed_Array_Argument_T (
- S x
- )
- : x_ (x)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Inout_Fixed_Array_Argument_T<S,S_forany>::marshal (TAO_OutputCDR & cdr)
{
@@ -88,11 +79,6 @@ TAO::Inout_Fixed_Array_Argument_T<S,S_forany>::interceptor_replace (
// ==============================================================
template<typename S, typename S_forany>
-TAO::Out_Fixed_Array_Argument_T<S,S_forany>::Out_Fixed_Array_Argument_T (S x)
- : x_ (x)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Out_Fixed_Array_Argument_T<S,S_forany>::demarshal (TAO_InputCDR & cdr)
{
@@ -102,22 +88,17 @@ TAO::Out_Fixed_Array_Argument_T<S,S_forany>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S, typename S_slice, typename S_var, typename S_forany>
-TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::
-Ret_Fixed_Array_Argument_T (void)
-{
- typedef TAO::Array_Traits<S,S_slice> ARRAY_TRAITS;
- S_slice * tmp = 0;
- ACE_ALLOCATOR (tmp,
- ARRAY_TRAITS::tao_alloc ());
- this->x_ = tmp;
-}
-
-template<typename S, typename S_slice, typename S_var, typename S_forany>
CORBA::Boolean
TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::demarshal (
TAO_InputCDR & cdr
)
{
+ typedef TAO::Array_Traits<S,S_slice> ARRAY_TRAITS;
+ S_slice * tmp = 0;
+ ACE_ALLOCATOR_RETURN (tmp,
+ ARRAY_TRAITS::tao_alloc (),
+ 0);
+ this->x_ = tmp;
S_forany tmp (this->x_.ptr ());
return cdr >> tmp;
}
@@ -139,27 +120,9 @@ interceptor_replace (CORBA::Any & any)
return any >>= tmp;
}
-template<typename S, typename S_slice, typename S_var, typename S_forany>
-S_slice *
-TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S, typename S_slice, typename S_var, typename S_forany>
-S_slice *
-TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S, typename S_forany>
-TAO::In_Fixed_Array_SArgument_T<S,S_forany>::In_Fixed_Array_SArgument_T (void)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::In_Fixed_Array_SArgument_T<S,S_forany>::demarshal (TAO_InputCDR &cdr)
{
@@ -187,21 +150,9 @@ TAO::In_Fixed_Array_SArgument_T<S,S_forany>::interceptor_replace (
return any >>= tmp;
}
-template<typename S, typename S_forany>
-const S &
-TAO::In_Fixed_Array_SArgument_T<S,S_forany>::arg (void) const
-{
- return this->x_;
-}
-
// ===========================================================
template<typename S, typename S_forany>
-TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::
-Inout_Fixed_Array_SArgument_T (void)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::marshal (TAO_OutputCDR & cdr)
{
@@ -236,44 +187,18 @@ TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::interceptor_replace (
return any >>= tmp;
}
-template<typename S, typename S_forany>
-S &
-TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::arg (void)
-{
- return this->x_;
-}
-
// ==============================================================
template<typename S, typename S_forany>
-TAO::Out_Fixed_Array_SArgument_T<S,S_forany>::Out_Fixed_Array_SArgument_T (
- void
- )
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Out_Fixed_Array_SArgument_T<S,S_forany>::marshal (TAO_OutputCDR &cdr)
{
return cdr << S_forany (this->x_);
}
-template<typename S, typename S_forany>
-S &
-TAO::Out_Fixed_Array_SArgument_T<S,S_forany>::arg (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S_slice, typename S_var, typename S_forany>
-TAO::Ret_Fixed_Array_SArgument_T<S_slice,S_var,S_forany>::
-Ret_Fixed_Array_SArgument_T (void)
-{
-}
-
-template<typename S_slice, typename S_var, typename S_forany>
CORBA::Boolean
TAO::Ret_Fixed_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
TAO_OutputCDR & cdr
@@ -300,11 +225,4 @@ interceptor_replace (CORBA::Any & any)
return any >>= tmp;
}
-template<typename S_slice, typename S_var, typename S_forany>
-S_slice *&
-TAO::Ret_Fixed_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_FIXED_ARRAY_ARGUMENT_T_C */
diff --git a/TAO/tao/Fixed_Array_Argument_T.h b/TAO/tao/Fixed_Array_Argument_T.h
index 35e9031cce4..d81555a6e39 100644
--- a/TAO/tao/Fixed_Array_Argument_T.h
+++ b/TAO/tao/Fixed_Array_Argument_T.h
@@ -247,9 +247,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Fixed_Array_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Fixed_Array_Argument_T.cpp"
diff --git a/TAO/tao/Fixed_Array_Argument_T.inl b/TAO/tao/Fixed_Array_Argument_T.inl
new file mode 100644
index 00000000000..45be413722d
--- /dev/null
+++ b/TAO/tao/Fixed_Array_Argument_T.inl
@@ -0,0 +1,115 @@
+// $Id$
+
+template<typename S, typename S_slice, typename S_forany>
+ACE_INLINE
+TAO::In_Fixed_Array_Argument_T<S,S_slice,S_forany>::
+In_Fixed_Array_Argument_T (const S x)
+ : x_ ((S_slice *) x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Inout_Fixed_Array_Argument_T<S,S_forany>::Inout_Fixed_Array_Argument_T (
+ S x
+ )
+ : x_ (x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Out_Fixed_Array_Argument_T<S,S_forany>::Out_Fixed_Array_Argument_T (S x)
+ : x_ (x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::
+Ret_Fixed_Array_Argument_T (void)
+{}
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *
+TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *
+TAO::Ret_Fixed_Array_Argument_T<S,S_slice,S_var,S_forany>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ===========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::In_Fixed_Array_SArgument_T<S,S_forany>::In_Fixed_Array_SArgument_T (void)
+{}
+
+template<typename S, typename S_forany>
+ACE_INLINE
+const S &
+TAO::In_Fixed_Array_SArgument_T<S,S_forany>::arg (void) const
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::
+Inout_Fixed_Array_SArgument_T (void)
+{}
+
+template<typename S, typename S_forany>
+ACE_INLINE
+S &
+TAO::Inout_Fixed_Array_SArgument_T<S,S_forany>::arg (void)
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Out_Fixed_Array_SArgument_T<S,S_forany>::Out_Fixed_Array_SArgument_T (
+ void
+ )
+{}
+
+template<typename S, typename S_forany>
+ACE_INLINE
+S &
+TAO::Out_Fixed_Array_SArgument_T<S,S_forany>::arg (void)
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+TAO::Ret_Fixed_Array_SArgument_T<S_slice,S_var,S_forany>::
+Ret_Fixed_Array_SArgument_T (void)
+{}
+
+template<typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *&
+TAO::Ret_Fixed_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/Fixed_Size_Argument_T.cpp b/TAO/tao/Fixed_Size_Argument_T.cpp
index 247aa704418..d81aa7ef624 100644
--- a/TAO/tao/Fixed_Size_Argument_T.cpp
+++ b/TAO/tao/Fixed_Size_Argument_T.cpp
@@ -5,16 +5,15 @@
#include "tao/Fixed_Size_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Fixed_Size_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Fixed_Size_Argument_T,
"$Id$")
template<typename S>
-TAO::In_Fixed_Size_Argument_T<S>::In_Fixed_Size_Argument_T (S const & x)
- : x_ (&x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_Fixed_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -39,11 +38,6 @@ TAO::In_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ===========================================================
template<typename S>
-TAO::Inout_Fixed_Size_Argument_T<S>::Inout_Fixed_Size_Argument_T (S & x)
- : x_ (&x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Fixed_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -75,11 +69,6 @@ TAO::Inout_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ==============================================================
template<typename S>
-TAO::Out_Fixed_Size_Argument_T<S>::Out_Fixed_Size_Argument_T (S & x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Out_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
{
@@ -89,11 +78,6 @@ TAO::Out_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S>
-TAO::Ret_Fixed_Size_Argument_T<S>::Ret_Fixed_Size_Argument_T (void)
-{
-}
-
-template<typename S>
CORBA::Boolean
TAO::Ret_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
{
@@ -115,20 +99,6 @@ TAO::Ret_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= tmp;
}
-template<typename S>
-S
-TAO::Ret_Fixed_Size_Argument_T<S>::excp (void)
-{
- return this->x_;
-}
-
-template<typename S>
-S
-TAO::Ret_Fixed_Size_Argument_T<S>::retn (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S>
@@ -157,20 +127,9 @@ TAO::In_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-const S &
-TAO::In_Fixed_Size_SArgument_T<S>::arg (void) const
-{
- return *this->x_;
-}
-
// ===========================================================
template<typename S>
-TAO::Inout_Fixed_Size_SArgument_T<S>::Inout_Fixed_Size_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -199,41 +158,18 @@ TAO::Inout_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S &
-TAO::Inout_Fixed_Size_SArgument_T<S>::arg (void)
-{
- return *this->x_;
-}
-
// ==============================================================
template<typename S>
-TAO::Out_Fixed_Size_SArgument_T<S>::Out_Fixed_Size_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Out_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR &cdr)
{
return cdr << this->x_;
}
-template<typename S>
-S &
-TAO::Out_Fixed_Size_SArgument_T<S>::arg (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S>
-TAO::Ret_Fixed_Size_SArgument_T<S>::Ret_Fixed_Size_SArgument_T (void)
-{
-}
-
-template<typename S>
CORBA::Boolean
TAO::Ret_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -254,11 +190,4 @@ TAO::Ret_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S &
-TAO::Ret_Fixed_Size_SArgument_T<S>::arg (void)
-{
- return *this->x_;
-}
-
#endif /* TAO_FIXED_SIZE_ARGUMENT_T_C */
diff --git a/TAO/tao/Fixed_Size_Argument_T.h b/TAO/tao/Fixed_Size_Argument_T.h
index 9b39dd5a7a6..80a0768efcc 100644
--- a/TAO/tao/Fixed_Size_Argument_T.h
+++ b/TAO/tao/Fixed_Size_Argument_T.h
@@ -234,9 +234,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Fixed_Size_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Fixed_Size_Argument_T.cpp"
diff --git a/TAO/tao/Fixed_Size_Argument_T.inl b/TAO/tao/Fixed_Size_Argument_T.inl
new file mode 100644
index 00000000000..30298aff9a1
--- /dev/null
+++ b/TAO/tao/Fixed_Size_Argument_T.inl
@@ -0,0 +1,105 @@
+// $Id$
+
+template<typename S>
+ACE_INLINE
+TAO::In_Fixed_Size_Argument_T<S>::In_Fixed_Size_Argument_T (S const & x)
+ : x_ (&x)
+{}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Fixed_Size_Argument_T<S>::Inout_Fixed_Size_Argument_T (S & x)
+ : x_ (&x)
+{}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Out_Fixed_Size_Argument_T<S>::Out_Fixed_Size_Argument_T (S & x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Ret_Fixed_Size_Argument_T<S>::Ret_Fixed_Size_Argument_T (void)
+{}
+
+template<typename S>
+ACE_INLINE
+S
+TAO::Ret_Fixed_Size_Argument_T<S>::excp (void)
+{
+ return this->x_;
+}
+
+template<typename S>
+ACE_INLINE
+S
+TAO::Ret_Fixed_Size_Argument_T<S>::retn (void)
+{
+ return this->x_;
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::In_Fixed_Size_SArgument_T<S>::In_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+ACE_INLINE
+const S &
+TAO::In_Fixed_Size_SArgument_T<S>::arg (void) const
+{
+ return *this->x_;
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Fixed_Size_SArgument_T<S>::Inout_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+S &
+TAO::Inout_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return *this->x_;
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Out_Fixed_Size_SArgument_T<S>::Out_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+S &
+TAO::Out_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return this->x_;
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Ret_Fixed_Size_SArgument_T<S>::Ret_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+ACE_INLINE
+S &
+TAO::Ret_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return *this->x_;
+}
+
diff --git a/TAO/tao/Object_Argument_T.cpp b/TAO/tao/Object_Argument_T.cpp
index 516de4d05b1..ef8563a5ad4 100644
--- a/TAO/tao/Object_Argument_T.cpp
+++ b/TAO/tao/Object_Argument_T.cpp
@@ -5,16 +5,15 @@
#include "tao/Object_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Object_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Object_Argument_T,
"$Id$")
template<typename S_ptr>
-TAO::In_Object_Argument_T<S_ptr>::In_Object_Argument_T (S_ptr x)
- : x_ (x)
-{}
-
-template<typename S_ptr>
CORBA::Boolean
TAO::In_Object_Argument_T<S_ptr>::marshal (TAO_OutputCDR & cdr)
{
@@ -39,11 +38,6 @@ TAO::In_Object_Argument_T<S_ptr>::interceptor_replace (CORBA::Any & any)
// ===========================================================
template<typename S_ptr>
-TAO::Inout_Object_Argument_T<S_ptr>::Inout_Object_Argument_T (S_ptr & x)
- : x_ (x)
-{}
-
-template<typename S_ptr>
CORBA::Boolean
TAO::Inout_Object_Argument_T<S_ptr>::marshal (TAO_OutputCDR & cdr)
{
@@ -78,11 +72,6 @@ TAO::Inout_Object_Argument_T<S_ptr>::interceptor_replace (CORBA::Any & any)
// ==============================================================
template<typename S_ptr, typename S_out>
-TAO::Out_Object_Argument_T<S_ptr,S_out>::Out_Object_Argument_T (S_out & x)
- : x_ (x.ptr ())
-{}
-
-template<typename S_ptr, typename S_out>
CORBA::Boolean
TAO::Out_Object_Argument_T<S_ptr,S_out>::demarshal (TAO_InputCDR & cdr)
{
@@ -92,11 +81,6 @@ TAO::Out_Object_Argument_T<S_ptr,S_out>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S_ptr, typename S_var>
-TAO::Ret_Object_Argument_T<S_ptr,S_var>::Ret_Object_Argument_T (void)
-{
-}
-
-template<typename S_ptr, typename S_var>
CORBA::Boolean
TAO::Ret_Object_Argument_T<S_ptr,S_var>::demarshal (TAO_InputCDR & cdr)
{
@@ -119,27 +103,9 @@ TAO::Ret_Object_Argument_T<S_ptr,S_var>::interceptor_replace (
return any >>= this->x_;
}
-template<typename S_ptr, typename S_var>
-S_ptr
-TAO::Ret_Object_Argument_T<S_ptr,S_var>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S_ptr, typename S_var>
-S_ptr
-TAO::Ret_Object_Argument_T<S_ptr,S_var>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S_ptr, typename S_var>
-TAO::In_Object_SArgument_T<S_ptr,S_var>::In_Object_SArgument_T (void)
-{}
-
-template<typename S_ptr, typename S_var>
CORBA::Boolean
TAO::In_Object_SArgument_T<S_ptr,S_var>::demarshal (TAO_InputCDR &cdr)
{
@@ -165,20 +131,9 @@ TAO::In_Object_SArgument_T<S_ptr,S_var>::interceptor_replace (
return any >>= this->x_.out ();
}
-template<typename S_ptr, typename S_var>
-S_ptr
-TAO::In_Object_SArgument_T<S_ptr,S_var>::arg (void) const
-{
- return this->x_.in ();
-}
-
// ===========================================================
template<typename S_ptr, typename S_var>
-TAO::Inout_Object_SArgument_T<S_ptr,S_var>::Inout_Object_SArgument_T (void)
-{}
-
-template<typename S_ptr, typename S_var>
CORBA::Boolean
TAO::Inout_Object_SArgument_T<S_ptr,S_var>::marshal (TAO_OutputCDR & cdr)
{
@@ -211,43 +166,18 @@ TAO::Inout_Object_SArgument_T<S_ptr,S_var>::interceptor_replace (
return any >>= this->x_.out ();
}
-template<typename S_ptr, typename S_var>
-S_ptr&
-TAO::Inout_Object_SArgument_T<S_ptr,S_var>::arg (void)
-{
- return this->x_.inout ();
-}
-
// ==============================================================
template<typename S_ptr, typename S_var, typename S_out>
-TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out>::Out_Object_SArgument_T (
- void
- )
-{}
-
-template<typename S_ptr, typename S_var, typename S_out>
CORBA::Boolean
TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out>::marshal (TAO_OutputCDR &cdr)
{
return cdr << this->x_.in ();
}
-template<typename S_ptr, typename S_var, typename S_out>
-S_out
-TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out>::arg (void)
-{
- return this->x_.out ();
-}
-
// ============================================================
template<typename S_ptr, typename S_var>
-TAO::Ret_Object_SArgument_T<S_ptr,S_var>::Ret_Object_SArgument_T (void)
-{
-}
-
-template<typename S_ptr, typename S_var>
CORBA::Boolean
TAO::Ret_Object_SArgument_T<S_ptr,S_var>::marshal (TAO_OutputCDR & cdr)
{
@@ -272,11 +202,4 @@ TAO::Ret_Object_SArgument_T<S_ptr,S_var>::interceptor_replace (
return any >>= this->x_.out ();
}
-template<typename S_ptr, typename S_var>
-S_ptr &
-TAO::Ret_Object_SArgument_T<S_ptr,S_var>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_OBJECT_ARGUMENT_T_C */
diff --git a/TAO/tao/Object_Argument_T.h b/TAO/tao/Object_Argument_T.h
index 688109157b8..98cdb9d786b 100644
--- a/TAO/tao/Object_Argument_T.h
+++ b/TAO/tao/Object_Argument_T.h
@@ -240,9 +240,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Object_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Object_Argument_T.cpp"
diff --git a/TAO/tao/Object_Argument_T.inl b/TAO/tao/Object_Argument_T.inl
new file mode 100644
index 00000000000..a230f037cd4
--- /dev/null
+++ b/TAO/tao/Object_Argument_T.inl
@@ -0,0 +1,109 @@
+// $Id$
+
+template<typename S_ptr>
+ACE_INLINE
+TAO::In_Object_Argument_T<S_ptr>::In_Object_Argument_T (S_ptr x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S_ptr>
+ACE_INLINE
+TAO::Inout_Object_Argument_T<S_ptr>::Inout_Object_Argument_T (S_ptr & x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_out>
+ACE_INLINE
+TAO::Out_Object_Argument_T<S_ptr,S_out>::Out_Object_Argument_T (S_out & x)
+ : x_ (x.ptr ())
+{}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+TAO::Ret_Object_Argument_T<S_ptr,S_var>::Ret_Object_Argument_T (void)
+{}
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+S_ptr
+TAO::Ret_Object_Argument_T<S_ptr,S_var>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+S_ptr
+TAO::Ret_Object_Argument_T<S_ptr,S_var>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+TAO::In_Object_SArgument_T<S_ptr,S_var>::In_Object_SArgument_T (void)
+{}
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+S_ptr
+TAO::In_Object_SArgument_T<S_ptr,S_var>::arg (void) const
+{
+ return this->x_.in ();
+}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+TAO::Inout_Object_SArgument_T<S_ptr,S_var>::Inout_Object_SArgument_T (void)
+{}
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+S_ptr&
+TAO::Inout_Object_SArgument_T<S_ptr,S_var>::arg (void)
+{
+ return this->x_.inout ();
+}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_var, typename S_out>
+ACE_INLINE
+TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out>::Out_Object_SArgument_T (
+ void
+ )
+{}
+
+template<typename S_ptr, typename S_var, typename S_out>
+ACE_INLINE
+S_out
+TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out>::arg (void)
+{
+ return this->x_.out ();
+}
+
+// ==========================================================================
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+TAO::Ret_Object_SArgument_T<S_ptr,S_var>::Ret_Object_SArgument_T (void)
+{}
+
+template<typename S_ptr, typename S_var>
+ACE_INLINE
+S_ptr &
+TAO::Ret_Object_SArgument_T<S_ptr,S_var>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/Special_Basic_Argument_T.cpp b/TAO/tao/Special_Basic_Argument_T.cpp
index c1dabdaf194..bb25c2f231e 100644
--- a/TAO/tao/Special_Basic_Argument_T.cpp
+++ b/TAO/tao/Special_Basic_Argument_T.cpp
@@ -5,18 +5,15 @@
#include "tao/Special_Basic_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Special_Basic_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Special_Basic_Argument_T,
"$Id$")
template<typename S, typename to_S, typename from_S>
-TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::In_Special_Basic_Argument_T (
- S const & x
- )
- : x_ (x)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::marshal (TAO_OutputCDR & cdr)
{
@@ -35,7 +32,9 @@ TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_param (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (ACE_const_cast (S &, this->x_));
}
@@ -43,12 +42,6 @@ TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any
// ===========================================================
template<typename S, typename to_S, typename from_S>
-TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::
-Inout_Special_Basic_Argument_T (S & x)
- : x_ (x)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::marshal (
TAO_OutputCDR & cdr
@@ -78,7 +71,9 @@ TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_param (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (this->x_);
}
@@ -86,12 +81,6 @@ TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (CORBA::
// ==============================================================
template<typename S, typename to_S, typename from_S>
-TAO::Out_Special_Basic_Argument_T<S,to_S,from_S>::
-Out_Special_Basic_Argument_T (S & x)
- : x_ (x)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Out_Special_Basic_Argument_T<S,to_S,from_S>::demarshal (
TAO_InputCDR & cdr
@@ -103,12 +92,6 @@ TAO::Out_Special_Basic_Argument_T<S,to_S,from_S>::demarshal (
// ============================================================
template<typename S, typename to_S, typename from_S>
-TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::
-Ret_Special_Basic_Argument_T (void)
-{
-}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::demarshal (
TAO_InputCDR & cdr
@@ -128,33 +111,16 @@ TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_result (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (this->x_);
}
-template<typename S, typename to_S, typename from_S>
-S
-TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::excp (void)
-{
- return this->x_;
-}
-
-template<typename S, typename to_S, typename from_S>
-S
-TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::retn (void)
-{
- return this->x_;
-}
-
// ============================================================
template<typename S, typename to_S, typename from_S>
-TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::
-In_Special_Basic_SArgument_T (void)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::demarshal (
TAO_InputCDR & cdr
@@ -175,26 +141,16 @@ TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_param (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (this->x_);
}
-template<typename S, typename to_S, typename from_S>
-S
-TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void) const
-{
- return this->x_;
-}
-
// ===========================================================
template<typename S, typename to_S, typename from_S>
-TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::
-Inout_Special_Basic_SArgument_T (void)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::marshal (
TAO_OutputCDR & cdr
@@ -224,26 +180,16 @@ TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_param (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::Inout_Special_Basic_SArgument_T <S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::Inout_Special_Basic_SArgument_T <S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (this->x_);
}
-template<typename S, typename to_S, typename from_S>
-S &
-TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
-{
- return this->x_;
-}
-
// ==============================================================
template<typename S, typename to_S, typename from_S>
-TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::
-Out_Special_Basic_SArgument_T (void)
-{}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::marshal (
TAO_OutputCDR & cdr
@@ -252,22 +198,9 @@ TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::marshal (
return cdr << from_S (this->x_);
}
-template<typename S, typename to_S, typename from_S>
-S &
-TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
-{
- return this->x_;
-}
-
// ==============================================================
template<typename S, typename to_S, typename from_S>
-TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::
-Ret_Special_Basic_SArgument_T (void)
-{
-}
-
-template<typename S, typename to_S, typename from_S>
CORBA::Boolean
TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::marshal (
TAO_OutputCDR & cdr
@@ -287,17 +220,12 @@ TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_result (
template<typename S, typename to_S, typename from_S>
CORBA::Boolean
-TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_replace (CORBA::Any & any)
+TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::interceptor_replace (
+ CORBA::Any & any
+ )
{
return any >>= to_S (this->x_);
}
-template<typename S, typename to_S, typename from_S>
-S &
-TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
-{
- return this->x_;
-}
-
#endif /* TAO_SPECIAL_BASIC_ARGUMENT_T_C */
diff --git a/TAO/tao/Special_Basic_Argument_T.h b/TAO/tao/Special_Basic_Argument_T.h
index f32695cf8d0..ae6b6e0ee38 100644
--- a/TAO/tao/Special_Basic_Argument_T.h
+++ b/TAO/tao/Special_Basic_Argument_T.h
@@ -235,9 +235,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Special_Basic_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Special_Basic_Argument_T.cpp"
diff --git a/TAO/tao/Special_Basic_Argument_T.inl b/TAO/tao/Special_Basic_Argument_T.inl
new file mode 100644
index 00000000000..4ecbd2c88d3
--- /dev/null
+++ b/TAO/tao/Special_Basic_Argument_T.inl
@@ -0,0 +1,117 @@
+// $Id$
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::In_Special_Basic_Argument_T<S,to_S,from_S>::In_Special_Basic_Argument_T (
+ S const & x
+ )
+ : x_ (x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Inout_Special_Basic_Argument_T<S,to_S,from_S>::
+Inout_Special_Basic_Argument_T (S & x)
+ : x_ (x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Out_Special_Basic_Argument_T<S,to_S,from_S>::
+Out_Special_Basic_Argument_T (S & x)
+ : x_ (x)
+{}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::
+Ret_Special_Basic_Argument_T (void)
+{
+}
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+S
+TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::excp (void)
+{
+ return this->x_;
+}
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+S
+TAO::Ret_Special_Basic_Argument_T<S,to_S,from_S>::retn (void)
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::
+In_Special_Basic_SArgument_T (void)
+{}
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+S
+TAO::In_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void) const
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::
+Inout_Special_Basic_SArgument_T (void)
+{}
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+S &
+TAO::Inout_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::
+Out_Special_Basic_SArgument_T (void)
+{}
+
+template<typename S, typename to_S, typename from_S>
+S &
+TAO::Out_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
+{
+ return this->x_;
+}
+
+// ===========================================================================
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::
+Ret_Special_Basic_SArgument_T (void)
+{
+}
+
+template<typename S, typename to_S, typename from_S>
+ACE_INLINE
+S &
+TAO::Ret_Special_Basic_SArgument_T<S,to_S,from_S>::arg (void)
+{
+ return this->x_;
+}
+
diff --git a/TAO/tao/TAO.dsp b/TAO/tao/TAO.dsp
index be53ba94378..4bbce758c42 100644
--- a/TAO/tao/TAO.dsp
+++ b/TAO/tao/TAO.dsp
@@ -2104,6 +2104,14 @@ SOURCE=.\Base_Transport_Property.inl
# End Source File
# Begin Source File
+SOURCE=.\Basic_Argument_T.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\BD_String_Argument_T.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.i
# End Source File
# Begin Source File
@@ -2232,6 +2240,14 @@ SOURCE=.\FILE_Parser.i
# End Source File
# Begin Source File
+SOURCE=.\Fixed_Array_Argument_T.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\Fixed_Size_Argument_T.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\giop.i
# End Source File
# Begin Source File
@@ -2420,6 +2436,10 @@ SOURCE=.\object.i
# End Source File
# Begin Source File
+SOURCE=.\Object_Argument_T.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\Object_KeyC.i
# End Source File
# Begin Source File
@@ -2568,6 +2588,10 @@ SOURCE=.\ServicesC.i
# End Source File
# Begin Source File
+SOURCE=.\Special_Basic_Argument_T.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\StringSeqC.i
# End Source File
# Begin Source File
@@ -2648,6 +2672,18 @@ SOURCE=.\typecode.i
# End Source File
# Begin Source File
+SOURCE=.\UB_String_Argument_T.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\Var_Array_Argument_T.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\Var_Size_Argument_T.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\VarOut_T.inl
# End Source File
# End Group
diff --git a/TAO/tao/UB_String_Argument_T.cpp b/TAO/tao/UB_String_Argument_T.cpp
index b1575d3d5ea..86dd9f0a172 100644
--- a/TAO/tao/UB_String_Argument_T.cpp
+++ b/TAO/tao/UB_String_Argument_T.cpp
@@ -5,16 +5,15 @@
#include "tao/UB_String_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/UB_String_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
UB_String_Argument_T,
"$Id$")
template<typename S>
-TAO::In_UB_String_Argument_T<S>::In_UB_String_Argument_T (const S * x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_UB_String_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -39,11 +38,6 @@ TAO::In_UB_String_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ===========================================================
template<typename S>
-TAO::Inout_UB_String_Argument_T<S>::Inout_UB_String_Argument_T (S *& x)
- : x_ (x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_UB_String_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -76,11 +70,6 @@ TAO::Inout_UB_String_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ==============================================================
template<typename S, typename S_out>
-TAO::Out_UB_String_Argument_T<S,S_out>::Out_UB_String_Argument_T (S_out & x)
- : x_ (x.ptr ())
-{}
-
-template<typename S, typename S_out>
CORBA::Boolean
TAO::Out_UB_String_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr)
{
@@ -90,11 +79,6 @@ TAO::Out_UB_String_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S, typename S_var>
-TAO::Ret_UB_String_Argument_T<S,S_var>::Ret_UB_String_Argument_T (void)
-{
-}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Ret_UB_String_Argument_T<S,S_var>::demarshal (TAO_InputCDR & cdr)
{
@@ -115,27 +99,9 @@ TAO::Ret_UB_String_Argument_T<S,S_var>::interceptor_replace (CORBA::Any & any)
return any >>= (const S*&) this->x_.inout ();
}
-template<typename S, typename S_var>
-S *
-TAO::Ret_UB_String_Argument_T<S,S_var>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S, typename S_var>
-S *
-TAO::Ret_UB_String_Argument_T<S,S_var>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S, typename S_var>
-TAO::In_UB_String_SArgument_T<S,S_var>::In_UB_String_SArgument_T (void)
-{}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::In_UB_String_SArgument_T<S,S_var>::demarshal (TAO_InputCDR &cdr)
{
@@ -159,20 +125,9 @@ TAO::In_UB_String_SArgument_T<S,S_var>::interceptor_replace (CORBA::Any & any)
return any >>= (const S*) this->x_.out ();
}
-template<typename S, typename S_var>
-const S *
-TAO::In_UB_String_SArgument_T<S,S_var>::arg (void) const
-{
- return this->x_.in ();
-}
-
// ===========================================================
template<typename S, typename S_var>
-TAO::Inout_UB_String_SArgument_T<S,S_var>::Inout_UB_String_SArgument_T (void)
-{}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Inout_UB_String_SArgument_T<S,S_var>::marshal (TAO_OutputCDR & cdr)
{
@@ -205,43 +160,18 @@ TAO::Inout_UB_String_SArgument_T<S,S_var>::interceptor_replace (
return any >>= (const S *)this->x_.out ();
}
-template<typename S, typename S_var>
-S *&
-TAO::Inout_UB_String_SArgument_T<S,S_var>::arg (void)
-{
- return this->x_.inout ();
-}
-
// ==============================================================
template<typename S, typename S_var>
-TAO::Out_UB_String_SArgument_T<S,S_var>::Out_UB_String_SArgument_T (
- void
- )
-{}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Out_UB_String_SArgument_T<S,S_var>::marshal (TAO_OutputCDR &cdr)
{
return cdr << this->x_.in ();
}
-template<typename S, typename S_var>
-S *&
-TAO::Out_UB_String_SArgument_T<S,S_var>::arg (void)
-{
- return this->x_.out ();
-}
-
// ============================================================
template<typename S, typename S_var>
-TAO::Ret_UB_String_SArgument_T<S,S_var>::Ret_UB_String_SArgument_T (void)
-{
-}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Ret_UB_String_SArgument_T<S,S_var>::marshal (TAO_OutputCDR & cdr)
{
@@ -264,11 +194,4 @@ TAO::Ret_UB_String_SArgument_T<S,S_var>::interceptor_replace (
return any >>= (const S*) this->x_.out ();
}
-template<typename S, typename S_var>
-S *&
-TAO::Ret_UB_String_SArgument_T<S,S_var>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_UB_STRING_ARGUMENT_T_C */
diff --git a/TAO/tao/UB_String_Argument_T.h b/TAO/tao/UB_String_Argument_T.h
index c2491915e49..ff49204096d 100644
--- a/TAO/tao/UB_String_Argument_T.h
+++ b/TAO/tao/UB_String_Argument_T.h
@@ -234,9 +234,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/UB_String_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/UB_String_Argument_T.cpp"
diff --git a/TAO/tao/UB_String_Argument_T.inl b/TAO/tao/UB_String_Argument_T.inl
new file mode 100644
index 00000000000..28353d99b39
--- /dev/null
+++ b/TAO/tao/UB_String_Argument_T.inl
@@ -0,0 +1,95 @@
+// $Id$
+
+template<typename S>
+TAO::In_UB_String_Argument_T<S>::In_UB_String_Argument_T (const S * x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S>
+TAO::Inout_UB_String_Argument_T<S>::Inout_UB_String_Argument_T (S *& x)
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S, typename S_out>
+TAO::Out_UB_String_Argument_T<S,S_out>::Out_UB_String_Argument_T (S_out & x)
+ : x_ (x.ptr ())
+{}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+TAO::Ret_UB_String_Argument_T<S,S_var>::Ret_UB_String_Argument_T (void)
+{}
+
+template<typename S, typename S_var>
+S *
+TAO::Ret_UB_String_Argument_T<S,S_var>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S, typename S_var>
+S *
+TAO::Ret_UB_String_Argument_T<S,S_var>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+TAO::In_UB_String_SArgument_T<S,S_var>::In_UB_String_SArgument_T (void)
+{}
+
+template<typename S, typename S_var>
+const S *
+TAO::In_UB_String_SArgument_T<S,S_var>::arg (void) const
+{
+ return this->x_.in ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+TAO::Inout_UB_String_SArgument_T<S,S_var>::Inout_UB_String_SArgument_T (void)
+{}
+
+template<typename S, typename S_var>
+S *&
+TAO::Inout_UB_String_SArgument_T<S,S_var>::arg (void)
+{
+ return this->x_.inout ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+TAO::Out_UB_String_SArgument_T<S,S_var>::Out_UB_String_SArgument_T (
+ void
+ )
+{}
+
+template<typename S, typename S_var>
+S *&
+TAO::Out_UB_String_SArgument_T<S,S_var>::arg (void)
+{
+ return this->x_.out ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+TAO::Ret_UB_String_SArgument_T<S,S_var>::Ret_UB_String_SArgument_T (void)
+{}
+
+template<typename S, typename S_var>
+S *&
+TAO::Ret_UB_String_SArgument_T<S,S_var>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/Var_Array_Argument_T.cpp b/TAO/tao/Var_Array_Argument_T.cpp
index b2fec76a155..8d12aa336a8 100644
--- a/TAO/tao/Var_Array_Argument_T.cpp
+++ b/TAO/tao/Var_Array_Argument_T.cpp
@@ -5,17 +5,15 @@
#include "tao/Var_Array_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Var_Array_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Var_Array_Argument_T,
"$Id$")
template<typename S, typename S_slice, typename S_forany>
-TAO::In_Var_Array_Argument_T<S,S_slice,S_forany>::
-In_Var_Array_Argument_T (const S x)
- : x_ ((S_slice *) x)
-{}
-
-template<typename S, typename S_slice, typename S_forany>
CORBA::Boolean
TAO::In_Var_Array_Argument_T<S,S_slice,S_forany>::marshal (
TAO_OutputCDR & cdr
@@ -46,13 +44,6 @@ TAO::In_Var_Array_Argument_T<S,S_slice,S_forany>::interceptor_replace (
// ===========================================================
template<typename S, typename S_forany>
-TAO::Inout_Var_Array_Argument_T<S,S_forany>::Inout_Var_Array_Argument_T (
- S x
- )
- : x_ (x)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Inout_Var_Array_Argument_T<S,S_forany>::marshal (TAO_OutputCDR & cdr)
{
@@ -92,17 +83,6 @@ template<typename S,
typename S_var,
typename S_out,
typename S_forany>
-TAO::Out_Var_Array_Argument_T<S,S_slice,S_var,S_out,S_forany>::
-Out_Var_Array_Argument_T (S_out x)
- : x_ (x.ptr ())
-{
-}
-
-template<typename S,
- typename S_slice,
- typename S_var,
- typename S_out,
- typename S_forany>
CORBA::Boolean
TAO::Out_Var_Array_Argument_T<S,S_slice,S_var,S_out,S_forany>::demarshal (
TAO_InputCDR & cdr
@@ -119,12 +99,6 @@ TAO::Out_Var_Array_Argument_T<S,S_slice,S_var,S_out,S_forany>::demarshal (
// ============================================================
template<typename S, typename S_slice, typename S_var, typename S_forany>
-TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::
-Ret_Var_Array_Argument_T (void)
-{
-}
-
-template<typename S, typename S_slice, typename S_var, typename S_forany>
CORBA::Boolean
TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::demarshal (
TAO_InputCDR & cdr
@@ -157,27 +131,9 @@ interceptor_replace (CORBA::Any & any)
return any >>= tmp;
}
-template<typename S, typename S_slice, typename S_var, typename S_forany>
-S_slice *
-TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S, typename S_slice, typename S_var, typename S_forany>
-S_slice *
-TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S, typename S_forany>
-TAO::In_Var_Array_SArgument_T<S,S_forany>::In_Var_Array_SArgument_T (void)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::In_Var_Array_SArgument_T<S,S_forany>::demarshal (TAO_InputCDR &cdr)
{
@@ -205,21 +161,9 @@ TAO::In_Var_Array_SArgument_T<S,S_forany>::interceptor_replace (
return any >>= tmp;
}
-template<typename S, typename S_forany>
-const S &
-TAO::In_Var_Array_SArgument_T<S,S_forany>::arg (void) const
-{
- return this->x_;
-}
-
// ===========================================================
template<typename S, typename S_forany>
-TAO::Inout_Var_Array_SArgument_T<S,S_forany>::
-Inout_Var_Array_SArgument_T (void)
-{}
-
-template<typename S, typename S_forany>
CORBA::Boolean
TAO::Inout_Var_Array_SArgument_T<S,S_forany>::marshal (TAO_OutputCDR & cdr)
{
@@ -254,21 +198,9 @@ TAO::Inout_Var_Array_SArgument_T<S,S_forany>::interceptor_replace (
return any >>= tmp;
}
-template<typename S, typename S_forany>
-S &
-TAO::Inout_Var_Array_SArgument_T<S,S_forany>::arg (void)
-{
- return this->x_;
-}
-
// ==============================================================
template<typename S_slice, typename S_var, typename S_forany>
-TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::
-Out_Var_Array_SArgument_T (void)
-{}
-
-template<typename S_slice, typename S_var, typename S_forany>
CORBA::Boolean
TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
TAO_OutputCDR & cdr
@@ -277,22 +209,9 @@ TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
return cdr << S_forany (this->x_.ptr ());
}
-template<typename S_slice, typename S_var, typename S_forany>
-S_slice *&
-TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
-{
- return this->x_.out ();
-}
-
// ============================================================
template<typename S_slice, typename S_var, typename S_forany>
-TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::
-Ret_Var_Array_SArgument_T (void)
-{
-}
-
-template<typename S_slice, typename S_var, typename S_forany>
CORBA::Boolean
TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
TAO_OutputCDR & cdr
@@ -319,11 +238,4 @@ interceptor_replace (CORBA::Any & any)
return any >>= tmp;
}
-template<typename S_slice, typename S_var, typename S_forany>
-S_slice *&
-TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_VAR_ARRAY_ARGUMENT_T_C */
diff --git a/TAO/tao/Var_Array_Argument_T.h b/TAO/tao/Var_Array_Argument_T.h
index 8fabb9d8e0d..f42814838c8 100644
--- a/TAO/tao/Var_Array_Argument_T.h
+++ b/TAO/tao/Var_Array_Argument_T.h
@@ -258,9 +258,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Var_Array_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Var_Array_Argument_T.cpp"
diff --git a/TAO/tao/Var_Array_Argument_T.inl b/TAO/tao/Var_Array_Argument_T.inl
new file mode 100644
index 00000000000..d5e5fad109f
--- /dev/null
+++ b/TAO/tao/Var_Array_Argument_T.inl
@@ -0,0 +1,118 @@
+// $Id$
+
+template<typename S, typename S_slice, typename S_forany>
+ACE_INLINE
+TAO::In_Var_Array_Argument_T<S,S_slice,S_forany>::
+In_Var_Array_Argument_T (const S x)
+ : x_ ((S_slice *) x)
+{}
+
+// ==========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Inout_Var_Array_Argument_T<S,S_forany>::Inout_Var_Array_Argument_T (
+ S x
+ )
+ : x_ (x)
+{}
+
+// ==========================================================================
+
+template<typename S,
+ typename S_slice,
+ typename S_var,
+ typename S_out,
+ typename S_forany>
+ACE_INLINE
+TAO::Out_Var_Array_Argument_T<S,S_slice,S_var,S_out,S_forany>::
+Out_Var_Array_Argument_T (S_out x)
+ : x_ (x.ptr ())
+{
+}
+
+// ==========================================================================
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::
+Ret_Var_Array_Argument_T (void)
+{}
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *
+TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S, typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *
+TAO::Ret_Var_Array_Argument_T<S,S_slice,S_var,S_forany>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::In_Var_Array_SArgument_T<S,S_forany>::In_Var_Array_SArgument_T (void)
+{}
+
+template<typename S, typename S_forany>
+ACE_INLINE
+const S &
+TAO::In_Var_Array_SArgument_T<S,S_forany>::arg (void) const
+{
+ return this->x_;
+}
+
+// ==========================================================================
+
+template<typename S, typename S_forany>
+ACE_INLINE
+TAO::Inout_Var_Array_SArgument_T<S,S_forany>::
+Inout_Var_Array_SArgument_T (void)
+{}
+
+template<typename S, typename S_forany>
+S &
+TAO::Inout_Var_Array_SArgument_T<S,S_forany>::arg (void)
+{
+ return this->x_;
+}
+
+// ==========================================================================
+
+template<typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::
+Out_Var_Array_SArgument_T (void)
+{}
+
+template<typename S_slice, typename S_var, typename S_forany>
+S_slice *&
+TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
+{
+ return this->x_.out ();
+}
+
+// ==========================================================================
+
+template<typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+AO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::
+Ret_Var_Array_SArgument_T (void)
+{}
+
+template<typename S_slice, typename S_var, typename S_forany>
+ACE_INLINE
+S_slice *&
+TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/Var_Size_Argument_T.cpp b/TAO/tao/Var_Size_Argument_T.cpp
index 1f062016779..3710333fc4c 100644
--- a/TAO/tao/Var_Size_Argument_T.cpp
+++ b/TAO/tao/Var_Size_Argument_T.cpp
@@ -5,16 +5,15 @@
#include "tao/Var_Size_Argument_T.h"
+#if !defined (__ACE_INLINE__)
+#include "tao/Var_Size_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
+
ACE_RCSID (tao,
Var_Size_Argument_T,
"$Id$")
template<typename S>
-TAO::In_Var_Size_Argument_T<S>::In_Var_Size_Argument_T (S const & x)
- : x_ (&x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_Var_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -39,11 +38,6 @@ TAO::In_Var_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ===========================================================
template<typename S>
-TAO::Inout_Var_Size_Argument_T<S>::Inout_Var_Size_Argument_T (S & x)
- : x_ (&x)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Var_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -75,12 +69,6 @@ TAO::Inout_Var_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
// ==============================================================
template<typename S, typename S_out>
-TAO::Out_Var_Size_Argument_T<S,S_out>::Out_Var_Size_Argument_T (S_out x)
- : x_ (x.ptr ())
-{
-}
-
-template<typename S, typename S_out>
CORBA::Boolean
TAO::Out_Var_Size_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr)
{
@@ -93,11 +81,6 @@ TAO::Out_Var_Size_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr)
// ============================================================
template<typename S, typename S_var>
-TAO::Ret_Var_Size_Argument_T<S,S_var>::Ret_Var_Size_Argument_T (void)
-{
-}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Ret_Var_Size_Argument_T<S,S_var>::demarshal (TAO_InputCDR & cdr)
{
@@ -123,27 +106,9 @@ TAO::Ret_Var_Size_Argument_T<S,S_var>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_.out ();
}
-template<typename S, typename S_var>
-S *
-TAO::Ret_Var_Size_Argument_T<S,S_var>::excp (void)
-{
- return this->x_.ptr ();
-}
-
-template<typename S, typename S_var>
-S *
-TAO::Ret_Var_Size_Argument_T<S,S_var>::retn (void)
-{
- return this->x_._retn ();
-}
-
// ============================================================
template<typename S>
-TAO::In_Var_Size_SArgument_T<S>::In_Var_Size_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::In_Var_Size_SArgument_T<S>::demarshal (TAO_InputCDR &cdr)
{
@@ -165,20 +130,9 @@ TAO::In_Var_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-const S &
-TAO::In_Var_Size_SArgument_T<S>::arg (void) const
-{
- return *this->x_;
-}
-
// ===========================================================
template<typename S>
-TAO::Inout_Var_Size_SArgument_T<S>::Inout_Var_Size_SArgument_T (void)
-{}
-
-template<typename S>
CORBA::Boolean
TAO::Inout_Var_Size_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
{
@@ -207,41 +161,18 @@ TAO::Inout_Var_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_;
}
-template<typename S>
-S &
-TAO::Inout_Var_Size_SArgument_T<S>::arg (void)
-{
- return *this->x_;
-}
-
// ==============================================================
template<typename S, typename S_var>
-TAO::Out_Var_Size_SArgument_T<S,S_var>::Out_Var_Size_SArgument_T (void)
-{}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Out_Var_Size_SArgument_T<S,S_var>::marshal (TAO_OutputCDR &cdr)
{
return cdr << this->x_.in ();
}
-template<typename S, typename S_var>
-S *&
-TAO::Out_Var_Size_SArgument_T<S,S_var>::arg (void)
-{
- return this->x_.out ();
-}
-
// ============================================================
template<typename S, typename S_var>
-TAO::Ret_Var_Size_SArgument_T<S,S_var>::Ret_Var_Size_SArgument_T (void)
-{
-}
-
-template<typename S, typename S_var>
CORBA::Boolean
TAO::Ret_Var_Size_SArgument_T<S,S_var>::marshal (TAO_OutputCDR & cdr)
{
@@ -262,11 +193,4 @@ TAO::Ret_Var_Size_SArgument_T<S,S_var>::interceptor_replace (CORBA::Any & any)
return any >>= this->x_.out ();
}
-template<typename S, typename S_var>
-S *&
-TAO::Ret_Var_Size_SArgument_T<S,S_var>::arg (void)
-{
- return this->x_.out ();
-}
-
#endif /* TAO_VAR_SIZE_ARGUMENT_T_C */
diff --git a/TAO/tao/Var_Size_Argument_T.h b/TAO/tao/Var_Size_Argument_T.h
index c0a298ae764..7d48c9aadde 100644
--- a/TAO/tao/Var_Size_Argument_T.h
+++ b/TAO/tao/Var_Size_Argument_T.h
@@ -234,9 +234,9 @@ namespace TAO
};
};
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
+#if defined (__ACE_INLINE__)
+#include "tao/Var_Size_Argument_T.inl"
+#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Var_Size_Argument_T.cpp"
diff --git a/TAO/tao/Var_Size_Argument_T.inl b/TAO/tao/Var_Size_Argument_T.inl
new file mode 100644
index 00000000000..7d0142c4ee4
--- /dev/null
+++ b/TAO/tao/Var_Size_Argument_T.inl
@@ -0,0 +1,104 @@
+// $Id$
+
+template<typename S>
+ACE_INLINE
+TAO::In_Var_Size_Argument_T<S>::In_Var_Size_Argument_T (S const & x)
+ : x_ (&x)
+{}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Var_Size_Argument_T<S>::Inout_Var_Size_Argument_T (S & x)
+ : x_ (&x)
+{}
+
+// ==========================================================================
+
+template<typename S, typename S_out>
+ACE_INLINE
+TAO::Out_Var_Size_Argument_T<S,S_out>::Out_Var_Size_Argument_T (S_out x)
+ : x_ (x.ptr ())
+{}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+ACE_INLINE
+TAO::Ret_Var_Size_Argument_T<S,S_var>::Ret_Var_Size_Argument_T (void)
+{}
+
+template<typename S, typename S_var>
+ACE_INLINE
+S *
+TAO::Ret_Var_Size_Argument_T<S,S_var>::excp (void)
+{
+ return this->x_.ptr ();
+}
+
+template<typename S, typename S_var>
+ACE_INLINE
+S *
+TAO::Ret_Var_Size_Argument_T<S,S_var>::retn (void)
+{
+ return this->x_._retn ();
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::In_Var_Size_SArgument_T<S>::In_Var_Size_SArgument_T (void)
+{}
+
+template<typename S>
+const S &
+TAO::In_Var_Size_SArgument_T<S>::arg (void) const
+{
+ return *this->x_;
+}
+
+// ==========================================================================
+
+template<typename S>
+ACE_INLINE
+TAO::Inout_Var_Size_SArgument_T<S>::Inout_Var_Size_SArgument_T (void)
+{}
+
+template<typename S>
+S &
+TAO::Inout_Var_Size_SArgument_T<S>::arg (void)
+{
+ return *this->x_;
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+ACE_INLINE
+TAO::Out_Var_Size_SArgument_T<S,S_var>::Out_Var_Size_SArgument_T (void)
+{}
+
+template<typename S, typename S_var>
+S *&
+TAO::Out_Var_Size_SArgument_T<S,S_var>::arg (void)
+{
+ return this->x_.out ();
+}
+
+// ==========================================================================
+
+template<typename S, typename S_var>
+ACE_INLINE
+TAO::Ret_Var_Size_SArgument_T<S,S_var>::Ret_Var_Size_SArgument_T (void)
+{}
+
+template<typename S, typename S_var>
+ACE_INLINE
+S *&
+TAO::Ret_Var_Size_SArgument_T<S,S_var>::arg (void)
+{
+ return this->x_.out ();
+}
+
diff --git a/TAO/tao/corba.h b/TAO/tao/corba.h
index 92ed6d6dd62..3f720fd9557 100644
--- a/TAO/tao/corba.h
+++ b/TAO/tao/corba.h
@@ -79,17 +79,6 @@
#include "tao/Array_VarOut_T.h"
#include "tao/VarOut_T.h"
-// Template arg helper classes.
-#include "tao/Basic_Argument_T.h"
-#include "tao/BD_String_Argument_T.h"
-#include "tao/Fixed_Array_Argument_T.h"
-#include "tao/Fixed_Size_Argument_T.h"
-#include "tao/Object_Argument_T.h"
-#include "tao/Special_Basic_Argument_T.h"
-#include "tao/UB_String_Argument_T.h"
-#include "tao/Var_Array_Argument_T.h"
-#include "tao/Var_Size_Argument_T.h"
-
#include "tao/Remote_Object_Proxy_Impl.h"
#include "tao/StringSeqC.h"