// $Id$ #ifndef TAO_VAR_ARRAY_ARGUMENT_T_CPP #define TAO_VAR_ARRAY_ARGUMENT_T_CPP #include "tao/Var_Array_Argument_T.h" #if !defined (__ACE_INLINE__) #include "tao/Var_Array_Argument_T.inl" #endif /* __ACE_INLINE__ */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template CORBA::Boolean TAO::In_Var_Array_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::In_Var_Array_Argument_T::interceptor_value ( CORBA::Any *any) const { this->Insert_Policy::any_insert (any, this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // =========================================================== template CORBA::Boolean TAO::Inout_Var_Array_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << this->x_; } template CORBA::Boolean TAO::Inout_Var_Array_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Inout_Var_Array_Argument_T::interceptor_value ( CORBA::Any *any) const { this->Insert_Policy::any_insert (any, this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== template CORBA::Boolean TAO::Out_Var_Array_Argument_T::demarshal ( TAO_InputCDR & cdr ) { typedef TAO::Array_Traits ARRAY_TRAITS; ACE_ALLOCATOR_RETURN (this->x_, ARRAY_TRAITS::alloc (), 0); S_forany tmp (this->x_); return cdr >> tmp; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Out_Var_Array_Argument_T:: interceptor_value (CORBA::Any *any) const { S_forany tmp (this->x_); this->Insert_Policy::any_insert (any, tmp); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ template CORBA::Boolean TAO::Ret_Var_Array_Argument_T::demarshal ( TAO_InputCDR & cdr ) { typedef TAO::Array_Traits ARRAY_TRAITS; S_slice * tmp_ptr = 0; ACE_ALLOCATOR_RETURN (tmp_ptr, ARRAY_TRAITS::alloc (), 0); this->x_ = tmp_ptr; S_forany tmp (this->x_.ptr ()); return cdr >> tmp; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Ret_Var_Array_Argument_T:: interceptor_value (CORBA::Any *any) const { this->Insert_Policy::any_insert (any, S_forany (this->x_.ptr ())); } #endif /* TAO_HAS_INTERCEPTORS */ TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_VAR_ARRAY_ARGUMENT_T_CPP */