// $Id$ #ifndef TAO_UB_STRING_ARGUMENT_T_C #define TAO_UB_STRING_ARGUMENT_T_C #include "tao/UB_String_Argument_T.h" #include "tao/Dynamic_ParameterC.h" #include "tao/CDR.h" #if !defined (__ACE_INLINE__) #include "tao/UB_String_Argument_T.inl" #endif /* __ACE_INLINE__ */ //#include "tao/DynamicC.h" ACE_RCSID (tao, UB_String_Argument_T, "$Id$") template CORBA::Boolean TAO::In_UB_String_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::In_UB_String_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_UB_String_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } template CORBA::Boolean TAO::Inout_UB_String_Argument_T::demarshal (TAO_InputCDR & cdr) { delete [] this->x_; return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Inout_UB_String_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_UB_String_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Out_UB_String_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_UB_String_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_.out (); } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Ret_UB_String_Argument_T::interceptor_result (CORBA::Any * any) { (*any) <<= this->x_.in (); } #endif /* TAO_HAS_INTERCEPTORS */ #endif /* TAO_UB_STRING_ARGUMENT_T_C */