2 #include "tao/CORBA_methods.h"
4 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
8 TAO_Pseudo_Var_T<T>::TAO_Pseudo_Var_T ()
14 TAO_Pseudo_Var_T<T>::TAO_Pseudo_Var_T (typename T::_ptr_type p)
20 TAO_Pseudo_Var_T<T>::TAO_Pseudo_Var_T (const TAO_Pseudo_Var_T<T> & p)
22 , ptr_ (T::_duplicate (p.ptr ()))
27 TAO_Pseudo_Var_T<T>::~TAO_Pseudo_Var_T ()
29 CORBA::release (this->ptr_);
35 TAO_Pseudo_Var_T<T>::operator= (typename T::_ptr_type p)
37 CORBA::release (this->ptr_);
44 TAO_Pseudo_Var_T<T>::operator typename T::_ptr_type const & () const
51 TAO_Pseudo_Var_T<T>::operator typename T::_ptr_type & ()
59 TAO_Pseudo_Var_T<T>::operator-> () const
67 TAO_Pseudo_Var_T<T>::in () const
74 typename T::_ptr_type &
75 TAO_Pseudo_Var_T<T>::inout ()
82 typename T::_ptr_type &
83 TAO_Pseudo_Var_T<T>::out ()
85 CORBA::release (this->ptr_);
86 this->ptr_ = T::_nil ();
93 TAO_Pseudo_Var_T<T>::_retn ()
95 typename T::_ptr_type val = this->ptr_;
96 this->ptr_ = T::_nil ();
100 template <typename T>
102 typename T::_ptr_type
103 TAO_Pseudo_Var_T<T>::ptr () const
108 // *************************************************************
110 template <typename T>
112 TAO_Pseudo_Out_T<T>::TAO_Pseudo_Out_T (typename T::_ptr_type & p)
115 this->ptr_ = T::_nil ();
118 template <typename T>
120 TAO_Pseudo_Out_T<T>::TAO_Pseudo_Out_T (typename T::_var_type & p)
123 CORBA::release (this->ptr_);
124 this->ptr_ = T::_nil ();
127 template <typename T>
129 TAO_Pseudo_Out_T<T>::TAO_Pseudo_Out_T (
130 const TAO_Pseudo_Out_T<T> & p)
134 template <typename T>
136 TAO_Pseudo_Out_T<T> &
137 TAO_Pseudo_Out_T<T>::operator= (const TAO_Pseudo_Out_T<T> & p)
143 template <typename T>
145 TAO_Pseudo_Out_T<T> &
146 TAO_Pseudo_Out_T<T>::operator= (typename T::_ptr_type p)
152 template <typename T>
154 typename T::_ptr_type &
155 TAO_Pseudo_Out_T<T>::ptr ()
160 template <typename T>
162 TAO_Pseudo_Out_T<T>::operator typename T::_ptr_type & ()
167 template <typename T>
169 typename T::_ptr_type
170 TAO_Pseudo_Out_T<T>::operator-> ()
175 TAO_END_VERSIONED_NAMESPACE_DECL