// $Id$ #ifndef TAO_VAR_ARRAY_ARGUMENT_T_C #define TAO_VAR_ARRAY_ARGUMENT_T_C #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 CORBA::Boolean TAO::In_Var_Array_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << this->x_; } template void TAO::In_Var_Array_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= this->x_; p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Var_Array_Argument_T::interceptor_replace ( CORBA::Any & any ) { return any >>= this->x_; } // =========================================================== 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_; } template void TAO::Inout_Var_Array_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= this->x_; p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Var_Array_Argument_T::interceptor_replace ( CORBA::Any & any ) { return any >>= this->x_; } // ============================================================== 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::tao_alloc (), 0); S_forany tmp (this->x_); return cdr >> tmp; } // ============================================================ 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::tao_alloc (), 0); this->x_ = tmp_ptr; S_forany tmp (this->x_.ptr ()); return cdr >> tmp; } template void TAO::Ret_Var_Array_Argument_T:: interceptor_result (CORBA::Any * any) { (*any) <<= S_forany (this->x_.ptr ()); } template CORBA::Boolean TAO::Ret_Var_Array_Argument_T:: interceptor_replace (CORBA::Any & any) { S_forany tmp (this->x_.ptr ()); return any >>= tmp; } // ============================================================ template CORBA::Boolean TAO::In_Var_Array_SArgument_T::demarshal (TAO_InputCDR &cdr) { S_forany tmp (this->x_); return cdr >> tmp; } template void TAO::In_Var_Array_SArgument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= S_forany (this->x_); p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Var_Array_SArgument_T::interceptor_replace ( CORBA::Any & any ) { S_forany tmp (this->x_); return any >>= tmp; } // =========================================================== template CORBA::Boolean TAO::Inout_Var_Array_SArgument_T::marshal (TAO_OutputCDR & cdr) { return cdr << S_forany (this->x_); } template CORBA::Boolean TAO::Inout_Var_Array_SArgument_T::demarshal (TAO_InputCDR & cdr) { S_forany tmp (this->x_); return cdr >> tmp; } template void TAO::Inout_Var_Array_SArgument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= S_forany (this->x_); p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Var_Array_SArgument_T::interceptor_replace ( CORBA::Any & any ) { S_forany tmp (this->x_); return any >>= tmp; } // ============================================================== template CORBA::Boolean TAO::Out_Var_Array_SArgument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << S_forany (this->x_.ptr ()); } // ============================================================ template CORBA::Boolean TAO::Ret_Var_Array_SArgument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << S_forany (this->x_.ptr ()); } template void TAO::Ret_Var_Array_SArgument_T::interceptor_result ( CORBA::Any * any ) { (*any) <<= S_forany (this->x_.ptr ()); } template CORBA::Boolean TAO::Ret_Var_Array_SArgument_T:: interceptor_replace (CORBA::Any & any) { S_forany tmp (this->x_.ptr ()); return any >>= tmp; } #endif /* TAO_VAR_ARRAY_ARGUMENT_T_C */