Public Member Functions | Private Member Functions | Private Attributes

TAO_Value_Out_T< T > Class Template Reference

#include <Value_VarOut_T.h>

List of all members.

Public Member Functions

 TAO_Value_Out_T (T *&)
 TAO_Value_Out_T (TAO_Value_Var_T< T > &)
 TAO_Value_Out_T (const TAO_Value_Out_T< T > &)
TAO_Value_Out_Toperator= (const TAO_Value_Out_T< T > &)
TAO_Value_Out_Toperator= (T *)
 operator T *& ()
T *& ptr (void)
T * operator-> (void)

Private Member Functions

TAO_Value_Out_Toperator= (const TAO_Value_Var_T< T > &)
 Assignment from _var not allowed.

Private Attributes

T *& ptr_

Detailed Description

template<typename T>
class TAO_Value_Out_T< T >

Definition at line 96 of file Value_VarOut_T.h.


Constructor & Destructor Documentation

template<typename T >
TAO_Value_Out_T< T >::TAO_Value_Out_T ( T *&  p  ) 

Definition at line 130 of file Value_VarOut_T.cpp.

  : ptr_ (p)
{
  this->ptr_ = 0;
}

template<typename T >
TAO_Value_Out_T< T >::TAO_Value_Out_T ( TAO_Value_Var_T< T > &  p  ) 

Definition at line 137 of file Value_VarOut_T.cpp.

  : ptr_ (p.out ())
{
  TAO::Value_Traits<T>::remove_ref (this->ptr_);
  this->ptr_ = 0;
}

template<typename T >
TAO_Value_Out_T< T >::TAO_Value_Out_T ( const TAO_Value_Out_T< T > &  p  ) 

Definition at line 145 of file Value_VarOut_T.cpp.

  : ptr_ (const_cast<TAO_Value_Out_T<T> &> (p).ptr_)
{}


Member Function Documentation

template<typename T >
TAO_Value_Out_T< T >::operator T *& (  ) 

Definition at line 166 of file Value_VarOut_T.cpp.

{
  return this->ptr_;
}

template<typename T >
T * TAO_Value_Out_T< T >::operator-> ( void   ) 

Definition at line 180 of file Value_VarOut_T.cpp.

{
  return this->ptr_;
}

template<typename T >
TAO_Value_Out_T< T > & TAO_Value_Out_T< T >::operator= ( T *  p  ) 

Definition at line 159 of file Value_VarOut_T.cpp.

{
  this->ptr_ = p;
  return *this;
}

template<typename T>
TAO_Value_Out_T& TAO_Value_Out_T< T >::operator= ( const TAO_Value_Var_T< T > &   )  [private]

Assignment from _var not allowed.

template<typename T >
TAO_Value_Out_T< T > & TAO_Value_Out_T< T >::operator= ( const TAO_Value_Out_T< T > &  p  ) 

Definition at line 151 of file Value_VarOut_T.cpp.

{
  this->ptr_ = const_cast<TAO_Value_Out_T<T> &> (p).ptr_;
  return *this;
}

template<typename T >
T *& TAO_Value_Out_T< T >::ptr ( void   ) 

Definition at line 173 of file Value_VarOut_T.cpp.

{
  return this->ptr_;
}


Member Data Documentation

template<typename T>
T*& TAO_Value_Out_T< T >::ptr_ [private]

Definition at line 112 of file Value_VarOut_T.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines