// $Id$ #ifndef TAO_BASIC_ARGUMENT_T_C #define TAO_BASIC_ARGUMENT_T_C #include "tao/Basic_Argument_T.h" ACE_RCSID (tao, Basic_Argument_T, "$Id$") template TAO::In_Basic_Argument_T::In_Basic_Argument_T (S const & x) : x_ (x) {} template CORBA::Boolean TAO::In_Basic_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } template void TAO::In_Basic_Argument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= this->x_; p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } // =========================================================== template TAO::Inout_Basic_Argument_T::Inout_Basic_Argument_T (S & x) : x_ (x) {} template CORBA::Boolean TAO::Inout_Basic_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } template CORBA::Boolean TAO::Inout_Basic_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } template void TAO::Inout_Basic_Argument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= this->x_; p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } // ============================================================== template TAO::Out_Basic_Argument_T::Out_Basic_Argument_T (S & x) : x_ (x) {} template CORBA::Boolean TAO::Out_Basic_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } // ============================================================ template TAO::Ret_Basic_Argument_T::Ret_Basic_Argument_T (void) { } template CORBA::Boolean TAO::Ret_Basic_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } template void TAO::Ret_Basic_Argument_T::interceptor_result (CORBA::Any * any) { (*any) <<= this->x_; } template CORBA::Boolean TAO::Ret_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S TAO::Ret_Basic_Argument_T::excp (void) { return this->x_; } template S TAO::Ret_Basic_Argument_T::retn (void) { return this->x_; } // ============================================================ template TAO::In_Basic_SArgument_T::In_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::In_Basic_SArgument_T::demarshal (TAO_InputCDR &cdr) { return cdr >> this->x_; } template void TAO::In_Basic_SArgument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= this->x_; p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Basic_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S TAO::In_Basic_SArgument_T::arg (void) const { return this->x_; } // =========================================================== template TAO::Inout_Basic_SArgument_T::Inout_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::Inout_Basic_SArgument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } template CORBA::Boolean TAO::Inout_Basic_SArgument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } template void TAO::Inout_Basic_SArgument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= this->x_; p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Basic_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S & TAO::Inout_Basic_SArgument_T::arg (void) { return this->x_; } // ============================================================== template TAO::Out_Basic_SArgument_T::Out_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::Out_Basic_SArgument_T::marshal (TAO_OutputCDR &cdr) { return cdr << this->x_; } template S & TAO::Out_Basic_SArgument_T::arg (void) { return this->x_; } // ============================================================ template TAO::Ret_Basic_SArgument_T::Ret_Basic_SArgument_T (void) { } template CORBA::Boolean TAO::Ret_Basic_SArgument_T::marshal (TAO_OutputCDR & cdr) { return cdr << this->x_; } template void TAO::Ret_Basic_SArgument_T::interceptor_result (CORBA::Any * any) { (*any) <<= this->x_; } template CORBA::Boolean TAO::Ret_Basic_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S & TAO::Ret_Basic_SArgument_T::arg (void) { return this->x_; } #endif /* TAO_BASIC_ARGUMENT_T_C */