Version: 9.12.0
SALOMESDS::AutoRefCountPtr< T > Class Template Reference

#include <SALOMESDS_AutoRefCountPtr.hxx>

Public Member Functions

 AutoRefCountPtr (const AutoRefCountPtr &other)
 
 AutoRefCountPtr (T *ptr=0)
 
 ~AutoRefCountPtr ()
 
bool operator== (const AutoRefCountPtr &other) const
 
bool operator== (const T *other) const
 
AutoRefCountPtroperator= (const AutoRefCountPtr &other)
 
AutoRefCountPtroperator= (T *ptr)
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
 operator T* ()
 
 operator const T * () const
 
T * retn ()
 

Private Member Functions

void referPtr (T *ptr)
 
void destroyPtr ()
 

Private Attributes

T * _ptr
 

Constructor & Destructor Documentation

◆ AutoRefCountPtr() [1/2]

◆ AutoRefCountPtr() [2/2]

template<class T >
SALOMESDS::AutoRefCountPtr< T >::AutoRefCountPtr ( T *  ptr = 0)

◆ ~AutoRefCountPtr()

Member Function Documentation

◆ destroyPtr()

◆ operator const T *()

template<class T >
SALOMESDS::AutoRefCountPtr< T >::operator const T * ( ) const

◆ operator T*()

template<class T >
SALOMESDS::AutoRefCountPtr< T >::operator T* ( )

◆ operator*() [1/2]

template<class T >
T& SALOMESDS::AutoRefCountPtr< T >::operator* ( )

◆ operator*() [2/2]

template<class T >
const T& SALOMESDS::AutoRefCountPtr< T >::operator* ( ) const

◆ operator->() [1/2]

template<class T >
T* SALOMESDS::AutoRefCountPtr< T >::operator-> ( )

◆ operator->() [2/2]

template<class T >
const T* SALOMESDS::AutoRefCountPtr< T >::operator-> ( ) const

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator==() [1/2]

template<class T >
bool SALOMESDS::AutoRefCountPtr< T >::operator== ( const AutoRefCountPtr< T > &  other) const

◆ operator==() [2/2]

template<class T >
bool SALOMESDS::AutoRefCountPtr< T >::operator== ( const T *  other) const

◆ referPtr()

◆ retn()

template<class T >
T* SALOMESDS::AutoRefCountPtr< T >::retn ( )

Field Documentation

◆ _ptr