// -*- C++ -*- #include "tao/CORBA_methods.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE TAO_Pseudo_Var_T::TAO_Pseudo_Var_T (void) : ptr_ (T::_nil ()) {} template ACE_INLINE TAO_Pseudo_Var_T::TAO_Pseudo_Var_T (typename T::_ptr_type p) : ptr_ (p) {} template ACE_INLINE TAO_Pseudo_Var_T::TAO_Pseudo_Var_T (const TAO_Pseudo_Var_T & p) : TAO_Base_var () , ptr_ (T::_duplicate (p.ptr ())) {} template ACE_INLINE TAO_Pseudo_Var_T::~TAO_Pseudo_Var_T (void) { CORBA::release (this->ptr_); } template ACE_INLINE TAO_Pseudo_Var_T & TAO_Pseudo_Var_T::operator= (typename T::_ptr_type p) { CORBA::release (this->ptr_); this->ptr_ = p; return *this; } template ACE_INLINE TAO_Pseudo_Var_T::operator typename T::_ptr_type const & () const { return this->ptr_; } template ACE_INLINE TAO_Pseudo_Var_T::operator typename T::_ptr_type & () { return this->ptr_; } template ACE_INLINE typename T::_ptr_type TAO_Pseudo_Var_T::operator-> (void) const { return this->ptr_; } template ACE_INLINE typename T::_ptr_type TAO_Pseudo_Var_T::in (void) const { return this->ptr_; } template ACE_INLINE typename T::_ptr_type & TAO_Pseudo_Var_T::inout (void) { return this->ptr_; } template ACE_INLINE typename T::_ptr_type & TAO_Pseudo_Var_T::out (void) { CORBA::release (this->ptr_); this->ptr_ = T::_nil (); return this->ptr_; } template ACE_INLINE typename T::_ptr_type TAO_Pseudo_Var_T::_retn (void) { typename T::_ptr_type val = this->ptr_; this->ptr_ = T::_nil (); return val; } template ACE_INLINE typename T::_ptr_type TAO_Pseudo_Var_T::ptr (void) const { return this->ptr_; } // ************************************************************* template ACE_INLINE TAO_Pseudo_Out_T::TAO_Pseudo_Out_T (typename T::_ptr_type & p) : ptr_ (p) { this->ptr_ = T::_nil (); } template ACE_INLINE TAO_Pseudo_Out_T::TAO_Pseudo_Out_T (typename T::_var_type & p) : ptr_ (p.out ()) { CORBA::release (this->ptr_); this->ptr_ = T::_nil (); } template ACE_INLINE TAO_Pseudo_Out_T::TAO_Pseudo_Out_T ( const TAO_Pseudo_Out_T & p) : ptr_ (p.ptr_) {} template ACE_INLINE TAO_Pseudo_Out_T & TAO_Pseudo_Out_T::operator= (const TAO_Pseudo_Out_T & p) { this->ptr_ = p.ptr_; return *this; } template ACE_INLINE TAO_Pseudo_Out_T & TAO_Pseudo_Out_T::operator= (typename T::_ptr_type p) { this->ptr_ = p; return *this; } template ACE_INLINE typename T::_ptr_type & TAO_Pseudo_Out_T::ptr (void) { return this->ptr_; } template ACE_INLINE TAO_Pseudo_Out_T::operator typename T::_ptr_type & () { return this->ptr_; } template ACE_INLINE typename T::_ptr_type TAO_Pseudo_Out_T::operator-> (void) { return this->ptr_; } TAO_END_VERSIONED_NAMESPACE_DECL