diff options
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" |