#ifndef TAO_OBJECT_ARGUMENT_T_CPP #define TAO_OBJECT_ARGUMENT_T_CPP #include "tao/Object_Argument_T.h" #if !defined (__ACE_INLINE__) #include "tao/Object_Argument_T.inl" #endif /* __ACE_INLINE__ */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template class Insert_Policy> CORBA::Boolean TAO::In_Object_Argument_T::marshal (TAO_OutputCDR &cdr) { return cdr << this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template class Insert_Policy> void TAO::In_Object_Argument_T::interceptor_value (CORBA::Any *any) const { Insert_Policy::any_insert (any, this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ template void TAO::In_Object_Argument_Cloner_T::duplicate (S_ptr objref) { if (objref) { objref->_add_ref (); } } template void TAO::In_Object_Argument_Cloner_T::release (S_ptr objref) { if (objref) { objref->_remove_ref (); } } template class Insert_Policy> TAO::In_Object_Clonable_Argument_T::~In_Object_Clonable_Argument_T () { if (this->is_clone_) { In_Object_Argument_Cloner_T::release (this->x_); } } template class Insert_Policy> TAO::Argument* TAO::In_Object_Clonable_Argument_T::clone () { In_Object_Argument_Cloner_T::duplicate (this->x_); In_Object_Clonable_Argument_T* clone_arg = new In_Object_Clonable_Argument_T (this->x_); clone_arg->is_clone_ = true; return clone_arg; } // =========================================================== template class Insert_Policy> CORBA::Boolean TAO::Inout_Object_Argument_T::marshal (TAO_OutputCDR &cdr) { return cdr << this->x_; } template class Insert_Policy> CORBA::Boolean TAO::Inout_Object_Argument_T::demarshal (TAO_InputCDR & cdr) { S_traits::release (this->x_); return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template class Insert_Policy> void TAO::Inout_Object_Argument_T::interceptor_value ( CORBA::Any *any) const { Insert_Policy::any_insert (any, this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== template class Insert_Policy> CORBA::Boolean TAO::Out_Object_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_; } #if TAO_HAS_INTERCEPTORS == 1 template class Insert_Policy> void TAO::Out_Object_Argument_T::interceptor_value ( CORBA::Any *any) const { Insert_Policy::any_insert (any, this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ template class Insert_Policy> CORBA::Boolean TAO::Ret_Object_Argument_T::demarshal (TAO_InputCDR & cdr) { return cdr >> this->x_.out (); } #if TAO_HAS_INTERCEPTORS == 1 template class Insert_Policy> void TAO::Ret_Object_Argument_T::interceptor_value ( CORBA::Any *any) const { Insert_Policy::any_insert (any, this->x_.in ()); } #endif /* TAO_HAS_INTERCEPTORS */ TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_OBJECT_ARGUMENT_T_CPP */