diff options
Diffstat (limited to 'TAO/tao/Fixed_Array_Argument_T.cpp')
-rw-r--r-- | TAO/tao/Fixed_Array_Argument_T.cpp | 102 |
1 files changed, 10 insertions, 92 deletions
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 */ |