TAO_Var_Var_T< T > Class Template Reference

Parametrized implementation of _var class for structs, unions, and exceptions with members of variable size. More...

#include <VarOut_T.h>

Inheritance diagram for TAO_Var_Var_T< T >:

Inheritance graph
[legend]
Collaboration diagram for TAO_Var_Var_T< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T *& _out_type
typedef T * _retn_type

Public Member Functions

 TAO_Var_Var_T (void)
 TAO_Var_Var_T (T *)
 TAO_Var_Var_T (const TAO_Var_Var_T< T > &)
TAO_Var_Var_Toperator= (T *)
TAO_Var_Var_Toperator= (const TAO_Var_Var_T< T > &)
 operator T *& ()
_out_type out (void)
_retn_type _retn (void)

Detailed Description

template<typename T>
class TAO_Var_Var_T< T >

Parametrized implementation of _var class for structs, unions, and exceptions with members of variable size.

Definition at line 104 of file VarOut_T.h.


Member Typedef Documentation

template<typename T>
typedef T*& TAO_Var_Var_T< T >::_out_type
 

Definition at line 117 of file VarOut_T.h.

template<typename T>
typedef T* TAO_Var_Var_T< T >::_retn_type
 

Definition at line 118 of file VarOut_T.h.


Constructor & Destructor Documentation

template<typename T>
ACE_INLINE TAO_Var_Var_T< T >::TAO_Var_Var_T void   ) 
 

Definition at line 145 of file VarOut_T.inl.

00146 {}

template<typename T>
ACE_INLINE TAO_Var_Var_T< T >::TAO_Var_Var_T T *   ) 
 

Definition at line 150 of file VarOut_T.inl.

00151   : TAO_Var_Base_T<T> (p)
00152 {}

template<typename T>
ACE_INLINE TAO_Var_Var_T< T >::TAO_Var_Var_T const TAO_Var_Var_T< T > &   ) 
 

Definition at line 156 of file VarOut_T.inl.

00157   : TAO_Var_Base_T<T> (p)
00158 {}


Member Function Documentation

template<typename T>
ACE_INLINE T * TAO_Var_Var_T< T >::_retn void   ) 
 

Definition at line 192 of file VarOut_T.inl.

Referenced by CORBA::Object::steal_ior().

00193 {
00194   T * tmp = this->ptr_;
00195   this->ptr_ = 0;
00196   return tmp;
00197 }

template<typename T>
ACE_INLINE TAO_Var_Var_T< T >::operator T *&  ) 
 

Definition at line 173 of file VarOut_T.inl.

00174 {
00175   return this->ptr_;
00176 }

template<typename T>
TAO_Var_Var_T< T > & TAO_Var_Var_T< T >::operator= const TAO_Var_Var_T< T > &   ) 
 

Definition at line 57 of file VarOut_T.cpp.

References TAO_Var_Base_T< T >::ptr_.

00058 {
00059   // Strongly exception safe assignment using copy and non-throwing
00060   // swap technique.
00061   TAO_Var_Var_T<T> tmp (p);
00062 
00063   T * old_ptr = this->ptr_;
00064   this->ptr_ = tmp.ptr_;
00065   tmp.ptr_ = old_ptr;
00066 
00067   return *this;
00068 }

template<typename T>
ACE_INLINE TAO_Var_Var_T< T > & TAO_Var_Var_T< T >::operator= T *   ) 
 

Definition at line 163 of file VarOut_T.inl.

00164 {
00165   delete this->ptr_;
00166   this->ptr_ = p;
00167   return *this;
00168 }

template<typename T>
ACE_INLINE T *& TAO_Var_Var_T< T >::out void   ) 
 

Definition at line 182 of file VarOut_T.inl.

00183 {
00184   delete this->ptr_;
00185   this->ptr_ = 0;
00186   return this->ptr_;
00187 }


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 12:24:21 2006 for TAO by doxygen 1.3.6