// $Id$ #ifndef TAO_BASIC_ARGUMENT_T_C #define TAO_BASIC_ARGUMENT_T_C #include "tao/Special_Basic_Argument_T.h" ACE_RCSID (tao, Special_Basic_Argument_T, "$Id$") template TAO::In_Special_Basic_Argument_T::In_Special_Basic_Argument_T ( const S & x ) : x_ (x) {} template CORBA::Boolean TAO::In_Special_Basic_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << from_S (this->x_); } template void TAO::In_Special_Basic_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= from_S (this->x_); p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Special_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } // =========================================================== template TAO::Inout_Special_Basic_Argument_T:: Inout_Special_Basic_Argument_T (S & x) : x_ (x) {} template CORBA::Boolean TAO::Inout_Special_Basic_Argument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << from_S (this->x_); } template CORBA::Boolean TAO::Inout_Special_Basic_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> to_S (this->x_); } template void TAO::Inout_Special_Basic_Argument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= from_S (this->x_); p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Special_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } // ============================================================== template TAO::Out_Special_Basic_Argument_T:: Out_Special_Basic_Argument_T (S & x) : x_ (x) {} template CORBA::Boolean TAO::Out_Special_Basic_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> to_S (this->x_); } // ============================================================ template TAO::Ret_Special_Basic_Argument_T:: Ret_Special_Basic_Argument_T (void) { } template CORBA::Boolean TAO::Ret_Special_Basic_Argument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> to_S (this->x_); } template void TAO::Ret_Special_Basic_Argument_T::interceptor_result ( CORBA::Any * any ) { (*any) <<= this->x_; } template CORBA::Boolean TAO::Ret_Special_Basic_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } template S TAO::Ret_Special_Basic_Argument_T::excp (void) { return this->x_; } template S TAO::Ret_Special_Basic_Argument_T::retn (void) { return this->x_; } // ============================================================ template TAO::In_Special_Basic_SArgument_T:: In_Special_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::In_Special_Basic_SArgument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> to_S (this->x_); } template void TAO::In_Special_Basic_SArgument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= from_S (this->x_); p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Special_Basic_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } template S TAO::In_Special_Basic_SArgument_T::arg (void) const { return this->x_; } // =========================================================== template TAO::Inout_Special_Basic_SArgument_T:: Inout_Special_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::Inout_Special_Basic_SArgument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << from_S (this->x_); } template CORBA::Boolean TAO::Inout_Special_Basic_SArgument_T::demarshal ( TAO_InputCDR & cdr ) { return cdr >> to_S (this->x_); } template void TAO::Inout_Special_Basic_SArgument_T::interceptor_param ( Dynamic::Parameter & p ) { p.argument <<= from_S (this->x_); p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Special_Basic_SArgument_T ::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } template S & TAO::Inout_Special_Basic_SArgument_T::arg (void) { return this->x_; } // ============================================================== template TAO::Out_Special_Basic_SArgument_T:: Out_Special_Basic_SArgument_T (void) {} template CORBA::Boolean TAO::Out_Special_Basic_SArgument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << from_S (this->x_); } template S & TAO::Out_Special_Basic_SArgument_T::arg (void) { return this->x_; } // ============================================================== template TAO::Ret_Special_Basic_SArgument_T:: Ret_Special_Basic_SArgument_T (void) { } template CORBA::Boolean TAO::Ret_Special_Basic_SArgument_T::marshal ( TAO_OutputCDR & cdr ) { return cdr << from_S (this->x_); } template void TAO::Ret_Special_Basic_SArgument_T::interceptor_result ( CORBA::Any * any ) { (*any) <<= this->x_; } template CORBA::Boolean TAO::Ret_Special_Basic_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= to_S (this->x_); } template S & TAO::Ret_Special_Basic_SArgument_T::arg (void) { return this->x_; } #endif /* TAO_BASIC_ARGUMENT_T_C */