// $Id$ #ifndef TAO_FIXED_SIZE_ARGUMENT_T_C #define TAO_FIXED_SIZE_ARGUMENT_T_C #include "tao/Fixed_Size_Argument_T.h" ACE_RCSID (tao, Fixed_Size_Argument_T, "$Id$") template TAO::In_Fixed_Size_Argument_T::In_Fixed_Size_Argument_T (S const & x) : x_ (&x) {} template CORBA::Boolean TAO::In_Fixed_Size_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << *this->x_; } template void TAO::In_Fixed_Size_Argument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= *this->x_; p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Fixed_Size_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } // =========================================================== template TAO::Inout_Fixed_Size_Argument_T::Inout_Fixed_Size_Argument_T (S & x) : x_ (&x) {} template CORBA::Boolean TAO::Inout_Fixed_Size_Argument_T::marshal (TAO_OutputCDR & cdr) { return cdr << *this->x_; } template CORBA::Boolean TAO::Inout_Fixed_Size_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> *this->x_; } template void TAO::Inout_Fixed_Size_Argument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= *this->x_; p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Fixed_Size_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } // ============================================================== template TAO::Out_Fixed_Size_Argument_T::Out_Fixed_Size_Argument_T (S & x) : x_ (x) {} template CORBA::Boolean TAO::Out_Fixed_Size_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } // ============================================================ template TAO::Ret_Fixed_Size_Argument_T::Ret_Fixed_Size_Argument_T (void) { } template CORBA::Boolean TAO::Ret_Fixed_Size_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> *this->x_; } template void TAO::Ret_Fixed_Size_Argument_T::interceptor_result (CORBA::Any * any) { (*any) <<= *this->x_; } template CORBA::Boolean TAO::Ret_Fixed_Size_Argument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S TAO::Ret_Fixed_Size_Argument_T::excp (void) { return *this->x_; } template S TAO::Ret_Fixed_Size_Argument_T::retn (void) { return *this->x_; } // ============================================================ template TAO::In_Fixed_Size_SArgument_T::In_Fixed_Size_SArgument_T (void) {} template CORBA::Boolean TAO::In_Fixed_Size_SArgument_T::demarshal (TAO_InputCDR &cdr) { return cdr >> *this->x_; } template void TAO::In_Fixed_Size_SArgument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= *this->x_; p.mode = CORBA::PARAM_IN; } template CORBA::Boolean TAO::In_Fixed_Size_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template const S & TAO::In_Fixed_Size_SArgument_T::arg (void) const { return *this->x_; } // =========================================================== template TAO::Inout_Fixed_Size_SArgument_T::Inout_Fixed_Size_SArgument_T (void) {} template CORBA::Boolean TAO::Inout_Fixed_Size_SArgument_T::marshal (TAO_OutputCDR & cdr) { return cdr << *this->x_; } template CORBA::Boolean TAO::Inout_Fixed_Size_SArgument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> *this->x_; } template void TAO::Inout_Fixed_Size_SArgument_T::interceptor_param (Dynamic::Parameter & p) { p.argument <<= *this->x_; p.mode = CORBA::PARAM_INOUT; } template CORBA::Boolean TAO::Inout_Fixed_Size_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S & TAO::Inout_Fixed_Size_SArgument_T::arg (void) { return *this->x_; } // ============================================================== template TAO::Out_Fixed_Size_SArgument_T::Out_Fixed_Size_SArgument_T (void) {} template CORBA::Boolean TAO::Out_Fixed_Size_SArgument_T::marshal (TAO_OutputCDR &cdr) { return cdr << this->x_; } template S & TAO::Out_Fixed_Size_SArgument_T::arg (void) { return this->x_; } // ============================================================ template TAO::Ret_Fixed_Size_SArgument_T::Ret_Fixed_Size_SArgument_T (void) { } template CORBA::Boolean TAO::Ret_Fixed_Size_SArgument_T::marshal (TAO_OutputCDR & cdr) { return cdr << *this->x_; } template void TAO::Ret_Fixed_Size_SArgument_T::interceptor_result (CORBA::Any * any) { (*any) <<= *this->x_; } template CORBA::Boolean TAO::Ret_Fixed_Size_SArgument_T::interceptor_replace (CORBA::Any & any) { return any >>= this->x_; } template S & TAO::Ret_Fixed_Size_SArgument_T::arg (void) { return *this->x_; } #endif /* TAO_FIXED_SIZE_ARGUMENT_T_C */