TAO 4.0.4
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
TAO_Auto_Reference< T > Class Template Reference

TAO_Auto_Reference acts as a "smart pointer" for reference-countable instances. More...

#include <Connection_Handler.h>

Public Member Functions

 TAO_Auto_Reference (T &r)
 
 TAO_Auto_Reference (const TAO_Auto_Reference &)=delete
 
 TAO_Auto_Reference (TAO_Auto_Reference &&)=delete
 
TAO_Auto_Referenceoperator= (const TAO_Auto_Reference &)=delete
 
TAO_Auto_Referenceoperator= (TAO_Auto_Reference &&)=delete
 
 ~TAO_Auto_Reference ()
 

Private Attributes

T & ref_
 

Detailed Description

template<class T>
class TAO_Auto_Reference< T >

TAO_Auto_Reference acts as a "smart pointer" for reference-countable instances.

It increments the reference count in the constructor and decrements it in the destructor. The only requirement for the template parameter is to be a class that provides add_reference() and remove_reference().

Constructor & Destructor Documentation

◆ TAO_Auto_Reference() [1/3]

template<class T >
TAO_Auto_Reference< T >::TAO_Auto_Reference ( T & r)
inline

◆ TAO_Auto_Reference() [2/3]

template<class T >
TAO_Auto_Reference< T >::TAO_Auto_Reference ( const TAO_Auto_Reference< T > & )
delete

◆ TAO_Auto_Reference() [3/3]

template<class T >
TAO_Auto_Reference< T >::TAO_Auto_Reference ( TAO_Auto_Reference< T > && )
delete

◆ ~TAO_Auto_Reference()

template<class T >
TAO_Auto_Reference< T >::~TAO_Auto_Reference ( )
inline

Member Function Documentation

◆ operator=() [1/2]

template<class T >
TAO_Auto_Reference & TAO_Auto_Reference< T >::operator= ( const TAO_Auto_Reference< T > & )
delete

◆ operator=() [2/2]

template<class T >
TAO_Auto_Reference & TAO_Auto_Reference< T >::operator= ( TAO_Auto_Reference< T > && )
delete

Member Data Documentation

◆ ref_

template<class T >
T& TAO_Auto_Reference< T >::ref_
private

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