Version: 6.3.1
Public Member Functions | Private Attributes | Friends

SmartPtr< T > Class Template Reference

Template class that provides automatic casting for hold RefCount based objects.

#include <SUIT_SmartPtr.h>

Public Member Functions

 SmartPtr ()
 default constructor
template<class Y >
 SmartPtr (Y *y_)
 constructor from any RefCount-based class
template<class Y >
 SmartPtr (const SmartPtr< Y > &y_)
 copy constructor from any RefCount-based class
 SmartPtr (const SmartPtr &t_)
 copy constructor
virtual ~SmartPtr (void)
 destructor
T & operator* () const
 return *pointer
T * operator-> () const
 return pointer
 operator T * () const
 return pointer
T * get () const
 return pointer
template<class Y >
SmartPtroperator= (const SmartPtr< Y > &y_)
 assignment
SmartPtroperator= (const SmartPtr &t_)
SmartPtroperator= (T *p_)
int operator== (const SmartPtr &t_)
 comparing
int operator== (const T *p_)
 comparing
int operator!= (SmartPtr &t_)
 comparing
int operator!= (T *p_)
 comparing
void nullify ()
 nullify
bool isNull () const
 check for null

Private Attributes

T * p
 stored pointer

Friends

int operator== (const T *p_, const SmartPtr &t_)
 comparing
int operator!= (T *p_, SmartPtr &t_)
 comparing

template<class T>
class SmartPtr< T >


Constructor & Destructor Documentation

template<class T>
SmartPtr< T >.SmartPtr ( )
template<class T>
template<class Y >
SmartPtr< T >.SmartPtr ( Y *  y_)

References SmartPtr< T >.p.

template<class T>
template<class Y >
SmartPtr< T >.SmartPtr ( const SmartPtr< Y > &  y_)
template<class T>
SmartPtr< T >.SmartPtr ( const SmartPtr< T > &  t_)

References SmartPtr< T >.p.

template<class T>
virtual SmartPtr< T >.~SmartPtr ( void  ) [virtual]

References SmartPtr< T >.p.


Member Function Documentation

template<class T>
T& SmartPtr< T >.operator* ( ) const

References SmartPtr< T >.p.

template<class T>
T* SmartPtr< T >.operator-> ( ) const

References SmartPtr< T >.p.

template<class T>
SmartPtr< T >.operator T * ( ) const

References SmartPtr< T >.p.

template<class T>
T* SmartPtr< T >.get ( ) const

References SmartPtr< T >.p.

template<class T>
template<class Y >
SmartPtr& SmartPtr< T >.operator= ( const SmartPtr< Y > &  y_)

References SmartPtr< T >.get().

template<class T>
SmartPtr& SmartPtr< T >.operator= ( const SmartPtr< T > &  t_)

assignment

References SmartPtr< T >.get(), and SmartPtr< T >.operator=().

template<class T>
SmartPtr& SmartPtr< T >.operator= ( T *  p_)

References SmartPtr< T >.p.

template<class T>
int SmartPtr< T >.operator== ( const SmartPtr< T > &  t_)

References SmartPtr< T >.p.

template<class T>
int SmartPtr< T >.operator== ( const T *  p_)

References SmartPtr< T >.p.

template<class T>
int SmartPtr< T >.operator!= ( SmartPtr< T > &  t_)

References SmartPtr< T >.p.

template<class T>
int SmartPtr< T >.operator!= ( T *  p_)

References SmartPtr< T >.p.

template<class T>
void SmartPtr< T >.nullify ( )

References SmartPtr< T >.p.

template<class T>
bool SmartPtr< T >.isNull ( ) const

References SmartPtr< T >.p.


Friends And Related Function Documentation

template<class T>
int operator== ( const T *  p_,
const SmartPtr< T > &  t_ 
) [friend]
template<class T>
int operator!= ( T *  p_,
SmartPtr< T > &  t_ 
) [friend]

Field Documentation

template<class T>
T* SmartPtr< T >.p [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS