// $Id$ #ifndef TAO_FIXED_ARRAY_ARGUMENT_T_C #define TAO_FIXED_ARRAY_ARGUMENT_T_C #include "tao/Fixed_Array_Argument_T.h" #include "tao/Dynamic_ParameterC.h" #if !defined (__ACE_INLINE__) #include "tao/Fixed_Array_Argument_T.inl" #endif /* __ACE_INLINE__ */ ACE_RCSID (tao, Fixed_Array_Argument_T, "$Id$") template CORBA::Boolean TAO::In_Fixed_Array_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::In_Fixed_Array_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= this->x_; p.mode = CORBA::PARAM_IN; } #endif /* TAO_HAS_INTERCEPTORS */ // =========================================================== template CORBA::Boolean TAO::Inout_Fixed_Array_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << this->x_; } template CORBA::Boolean TAO::Inout_Fixed_Array_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Inout_Fixed_Array_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= this->x_; p.mode = CORBA::PARAM_INOUT; } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== template CORBA::Boolean TAO::Out_Fixed_Array_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Out_Fixed_Array_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= this->x_; p.mode = CORBA::PARAM_OUT; } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ template CORBA::Boolean TAO::Ret_Fixed_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_Fixed_Array_Argument_T:: interceptor_result (CORBA::Any * any) { (*any) <<= S_forany (this->x_.ptr ()); } #endif /* TAO_HAS_INTERCEPTORS */ #endif /* TAO_FIXED_ARRAY_ARGUMENT_T_C */