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

#include <SALOMESDS_AutoRefCountPtr.hxx>

Inheritance diagram for SALOMESDS::AutoServantPtr< T >:

Public Member Functions

 AutoServantPtr (T *ptr=0)
 
 ~AutoServantPtr ()
 
bool operator== (const AutoServantPtr &other) const
 
bool operator== (const T *other) const
 
AutoServantPtroperator= (T *ptr)
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
 operator T* ()
 
 operator const T * () const
 
bool isNull () const
 

Private Member Functions

void destroyPtr ()
 

Private Attributes

T * _ptr
 

Constructor & Destructor Documentation

◆ AutoServantPtr()

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

◆ ~AutoServantPtr()

Member Function Documentation

◆ destroyPtr()

◆ isNull()

template<class T >
bool SALOMESDS::AutoServantPtr< T >::isNull ( ) const

◆ operator const T *()

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

◆ operator T*()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator->() [1/2]

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

◆ operator->() [2/2]

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

◆ operator=()

◆ operator==() [1/2]

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

◆ operator==() [2/2]

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

Field Documentation

◆ _ptr