2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
6 TAO_Var_Base_T<T>::TAO_Var_Base_T ()
12 TAO_Var_Base_T<T>::TAO_Var_Base_T (T * p)
18 TAO_Var_Base_T<T>::~TAO_Var_Base_T ()
26 TAO_Var_Base_T<T>::operator-> () const
34 TAO_Var_Base_T<T>::operator-> ()
42 TAO_Var_Base_T<T>::in () const
50 TAO_Var_Base_T<T>::inout ()
58 TAO_Var_Base_T<T>::ptr () const
65 TAO_Var_Base_T<T>::operator T *& ()
70 // *************************************************************
74 TAO_Fixed_Var_T<T>::TAO_Fixed_Var_T ()
79 TAO_Fixed_Var_T<T>::TAO_Fixed_Var_T (T * p)
80 : TAO_Var_Base_T<T> (p)
85 TAO_Fixed_Var_T<T>::TAO_Fixed_Var_T (const TAO_Fixed_Var_T<T> & p)
86 : TAO_Var_Base_T<T> (p)
89 // Fixed-size types only.
92 TAO_Fixed_Var_T<T>::TAO_Fixed_Var_T (const T & p)
101 TAO_Fixed_Var_T<T>::operator= (T * p)
110 TAO_Fixed_Var_T<T>::operator const T & () const
117 TAO_Fixed_Var_T<T>::operator T & ()
119 // Use plain new, using the ACE_NEW macros will mean we dereference a
120 // nil pointer and crash which is more bad then plain new which could
121 // lead to a bad_alloc exception
132 TAO_Fixed_Var_T<T>::operator T & () const
137 // Mapping for fixed size.
141 TAO_Fixed_Var_T<T>::out ()
143 // Use plain new, using the ACE_NEW macros will mean we dereference a
144 // nil pointer and crash which is more bad then plain new which could
145 // lead to a bad_alloc exception
157 TAO_Fixed_Var_T<T>::_retn ()
162 // *************************************************************
166 TAO_Var_Var_T<T>::TAO_Var_Var_T ()
171 TAO_Var_Var_T<T>::TAO_Var_Var_T (T * p)
172 : TAO_Var_Base_T<T> (p)
177 TAO_Var_Var_T<T>::TAO_Var_Var_T (const TAO_Var_Var_T<T> & p)
178 : TAO_Var_Base_T<T> (p)
184 TAO_Var_Var_T<T>::operator= (T * p)
193 TAO_Var_Var_T<T>::operator const T & () const
200 TAO_Var_Var_T<T>::operator T & ()
207 TAO_Var_Var_T<T>::operator T & () const
212 // Mapping for variable size.
216 TAO_Var_Var_T<T>::out ()
219 this->ptr_ = nullptr;
226 TAO_Var_Var_T<T>::_retn ()
228 T * tmp = this->ptr_;
229 this->ptr_ = nullptr;
233 // *************************************************************
237 TAO_Out_T<T>::TAO_Out_T (T *& p)
240 this->ptr_ = nullptr;
245 TAO_Out_T<T>::TAO_Out_T (T_var & p)
249 this->ptr_ = nullptr;
254 TAO_Out_T<T>::TAO_Out_T (const TAO_Out_T<T> & p)
261 TAO_Out_T<T>::operator= (const TAO_Out_T<T> & p)
270 TAO_Out_T<T>::operator= (T * p)
278 TAO_Out_T<T>::operator T *& ()
294 TAO_Out_T<T>::operator-> ()
299 TAO_END_VERSIONED_NAMESPACE_DECL