2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
6 TAO_Objref_Var_T<T>::TAO_Objref_Var_T ()
7 : ptr_ (TAO::Objref_Traits<T>::nil ())
13 TAO_Objref_Var_T<T>::~TAO_Objref_Var_T ()
15 TAO::Objref_Traits<T>::release (this->ptr_);
21 TAO_Objref_Var_T<T>::operator-> () const
28 TAO_Objref_Var_T<T>::operator T * const & () const
35 TAO_Objref_Var_T<T>::operator T *& ()
43 TAO_Objref_Var_T<T>::in () const
51 TAO_Objref_Var_T<T>::inout ()
59 TAO_Objref_Var_T<T>::out ()
61 TAO::Objref_Traits<T>::release (this->ptr_);
62 this->ptr_ = TAO::Objref_Traits<T>::nil ();
69 TAO_Objref_Var_T<T>::_retn ()
72 this->ptr_ = TAO::Objref_Traits<T>::nil ();
79 TAO_Objref_Var_T<T>::ptr () const
87 TAO_Objref_Var_T<T>::free ()
89 TAO::Objref_Traits<T>::release (this->ptr_);
95 TAO_Objref_Var_T<T>::reset (T * p)
97 TAO::Objref_Traits<T>::release (this->ptr_);
101 // ******************************************************
103 template <typename T>
105 TAO_Objref_Out_T<T>::TAO_Objref_Out_T (T *& p)
108 this->ptr_ = TAO::Objref_Traits<T>::nil ();
111 template <typename T>
113 TAO_Objref_Out_T<T>::TAO_Objref_Out_T (TAO_Objref_Var_T<T> & p)
116 TAO::Objref_Traits<T>::release (this->ptr_);
117 this->ptr_ = TAO::Objref_Traits<T>::nil ();
120 template <typename T>
122 TAO_Objref_Out_T<T>::TAO_Objref_Out_T (const TAO_Objref_Out_T<T> & p)
127 template <typename T>
129 TAO_Objref_Out_T<T> &
130 TAO_Objref_Out_T<T>::operator= (const TAO_Objref_Out_T<T> & p)
136 template <typename T>
138 TAO_Objref_Out_T<T> &
139 TAO_Objref_Out_T<T>::operator= (const TAO_Objref_Var_T<T> & p)
141 this->ptr_ = TAO::Objref_Traits<T>::duplicate (p.ptr ());
145 template <typename T>
147 TAO_Objref_Out_T<T> &
148 TAO_Objref_Out_T<T>::operator= (T * p)
154 template <typename T>
157 TAO_Objref_Out_T<T>::ptr ()
162 template <typename T>
164 TAO_Objref_Out_T<T>::operator T *& ()
169 template <typename T>
172 TAO_Objref_Out_T<T>::operator-> ()
177 TAO_END_VERSIONED_NAMESPACE_DECL