// $Id$ #ifndef TAO_BD_STRING_ARGUMENT_T_CPP #define TAO_BD_STRING_ARGUMENT_T_CPP #include "tao/BD_String_Argument_T.h" #if !defined (__ACE_INLINE__) #include "tao/BD_String_Argument_T.inl" #endif /* __ACE_INLINE__ */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template CORBA::Boolean TAO::In_BD_String_Argument_T::marshal ( TAO_OutputCDR & cdr ) { typedef typename S_var::s_traits::from_type from_type; return cdr << from_type (this->x_, BOUND); } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::In_BD_String_Argument_T::interceptor_value ( CORBA::Any *any) const { typedef typename S_var::s_traits::from_type from_type; Insert_Policy::any_insert ( any, from_type (this->x_, BOUND) ); } #endif /* TAO_HAS_INTERCEPTORS */ // =========================================================== template CORBA::Boolean TAO::Inout_BD_String_Argument_T::marshal ( TAO_OutputCDR & cdr ) { typedef typename S_var::s_traits::from_type from_type; return cdr << from_type (this->x_, BOUND); } template CORBA::Boolean TAO::Inout_BD_String_Argument_T::demarshal ( TAO_InputCDR & cdr ) { typedef typename S_var::s_traits::to_type to_type; delete [] this->x_; return cdr >> to_type (this->x_, BOUND); } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Inout_BD_String_Argument_T::interceptor_value ( CORBA::Any *any) const { typedef typename S_var::s_traits::from_type from_type; Insert_Policy::any_insert ( any, from_type (this->x_, BOUND) ); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== template CORBA::Boolean TAO::Out_BD_String_Argument_T::demarshal ( TAO_InputCDR & cdr ) { typedef typename S_var::s_traits::to_type to_type; return cdr >> to_type (this->x_, BOUND); } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Out_BD_String_Argument_T::interceptor_value ( CORBA::Any *any) const { typedef typename S_var::s_traits::from_type from_type; Insert_Policy::any_insert ( any, from_type (this->x_, BOUND) ); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ template CORBA::Boolean TAO::Ret_BD_String_Argument_T::demarshal ( TAO_InputCDR & cdr ) { typedef typename S_var::s_traits::to_type to_type; return cdr >> to_type (this->x_.out (), BOUND); } #if TAO_HAS_INTERCEPTORS == 1 template void TAO::Ret_BD_String_Argument_T::interceptor_value ( CORBA::Any *any) const { typedef typename S_var::s_traits::from_type from_type; Insert_Policy::any_insert ( any, from_type (this->x_.in (), BOUND) ); } #endif /* TAO_HAS_INTERCEPTORS */ TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_BD_STRING_ARGUMENT_T_CPP */