TAO 4.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
TAO_Objref_Var_T< T > Class Template Reference

Parameterized implementation of _var class for object references. More...

#include <Objref_VarOut_T.h>

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

Public Types

typedef T _obj_type
 
typedef T * _in_type
 
typedef T *& _inout_type
 
typedef T *& _out_type
 
typedef T * _retn_type
 

Public Member Functions

 TAO_Objref_Var_T ()
 
 TAO_Objref_Var_T (T *p)
 
 TAO_Objref_Var_T (const TAO_Objref_Var_T< T > &)
 
 ~TAO_Objref_Var_T ()
 
TAO_Objref_Var_T< T > & operator= (T *)
 
TAO_Objref_Var_T< T > & operator= (const TAO_Objref_Var_T< T > &)
 
T * operator-> () const
 
 operator T*const & () const
 Cast operators.
 
 operator T*& ()
 
_in_type in () const
 
_inout_type inout ()
 
_out_type out ()
 
_retn_type _retn ()
 
_retn_type ptr () const
 TAO extension.
 

Protected Member Functions

void free ()
 
void reset (T *)
 

Protected Attributes

T * ptr_
 

Private Member Functions

 TAO_Objref_Var_T (const TAO_Base_var &)
 
void operator= (const TAO_Base_var &)
 
- Private Member Functions inherited from TAO_Base_var
 TAO_Base_var ()
 

Detailed Description

template<typename T>
class TAO_Objref_Var_T< T >

Parameterized implementation of _var class for object references.

Member Typedef Documentation

◆ _in_type

template<typename T >
typedef T* TAO_Objref_Var_T< T >::_in_type

◆ _inout_type

template<typename T >
typedef T*& TAO_Objref_Var_T< T >::_inout_type

◆ _obj_type

template<typename T >
typedef T TAO_Objref_Var_T< T >::_obj_type

◆ _out_type

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

◆ _retn_type

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

Constructor & Destructor Documentation

◆ TAO_Objref_Var_T() [1/4]

template<typename T >
TAO_Objref_Var_T< T >::TAO_Objref_Var_T ( )

◆ TAO_Objref_Var_T() [2/4]

template<typename T >
TAO_Objref_Var_T< T >::TAO_Objref_Var_T ( T * p)
inline

◆ TAO_Objref_Var_T() [3/4]

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

◆ ~TAO_Objref_Var_T()

template<typename T >
TAO_Objref_Var_T< T >::~TAO_Objref_Var_T ( )

◆ TAO_Objref_Var_T() [4/4]

template<typename T >
TAO_Objref_Var_T< T >::TAO_Objref_Var_T ( const TAO_Base_var & )
private

Member Function Documentation

◆ _retn()

template<typename T >
T * TAO_Objref_Var_T< T >::_retn ( )

◆ free()

template<typename T >
void TAO_Objref_Var_T< T >::free ( )
protected

◆ in()

template<typename T >
T * TAO_Objref_Var_T< T >::in ( ) const

◆ inout()

template<typename T >
T *& TAO_Objref_Var_T< T >::inout ( )

◆ operator T*&()

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

◆ operator T*const &()

template<typename T >
TAO_Objref_Var_T< T >::operator T*const & ( ) const

Cast operators.

◆ operator->()

template<typename T >
T * TAO_Objref_Var_T< T >::operator-> ( ) const

◆ operator=() [1/3]

template<typename T >
void TAO_Objref_Var_T< T >::operator= ( const TAO_Base_var & )
private

◆ operator=() [2/3]

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

◆ operator=() [3/3]

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

◆ out()

template<typename T >
T *& TAO_Objref_Var_T< T >::out ( )

◆ ptr()

template<typename T >
T * TAO_Objref_Var_T< T >::ptr ( ) const

TAO extension.

◆ reset()

template<typename T >
void TAO_Objref_Var_T< T >::reset ( T * p)
protected

Member Data Documentation

◆ ptr_

template<typename T >
T* TAO_Objref_Var_T< T >::ptr_
protected

The documentation for this class was generated from the following files: