Version: 6.3.1
Public Member Functions | Private Member Functions | Private Attributes

SALOME.GenericObjPtr< TGenericObj > Class Template Reference

#include <SALOME_GenericObjPointer.hh>

Inheritance diagram for SALOME.GenericObjPtr< TGenericObj >:
Inheritance graph

Public Member Functions

 GenericObjPtr ()
 Initialize smart pointer to NULL.
template<class TGenObj >
 GenericObjPtr (TGenObj *thePointer)
 Initialize smart pointer to given object (TSGenericObj must be complete).
 GenericObjPtr (const GenericObjPtr &thePointer)
template<class TGenObj >
 GenericObjPtr (const GenericObjPtr< TGenObj > &thePointer)
 ~GenericObjPtr ()
 Destroy smart pointer and remove the reference to its object.
template<class TGenObj >
GenericObjPtroperator= (TGenObj *thePointer)
GenericObjPtroperator= (const GenericObjPtr &thePointer)
template<class TGenObj >
GenericObjPtroperator= (const GenericObjPtr< TGenObj > &thePointer)
virtual TGenericObj * get () const
 Get the contained pointer.
 operator TGenericObj * () const
 Get the contained pointer.
TGenericObj & operator* () const
TGenericObj * operator-> () const
 Provides normal pointer target member access using operator ->.
 operator bool () const

Private Member Functions

void swap (GenericObjPtr &thePointer)
void Register ()
void UnRegister ()

Private Attributes

TGenericObj * myPointer
 Pointer to the actual object.

template<class TGenericObj>
class SALOME::GenericObjPtr< TGenericObj >


Constructor & Destructor Documentation

template<class TGenericObj>
SALOME.GenericObjPtr< TGenericObj >.GenericObjPtr ( )
template<class TGenericObj>
template<class TGenObj >
SALOME.GenericObjPtr< TGenericObj >.GenericObjPtr ( TGenObj *  thePointer) [explicit]
template<class TGenericObj>
SALOME.GenericObjPtr< TGenericObj >.GenericObjPtr ( const GenericObjPtr< TGenericObj > &  thePointer)

Initialize smart pointer with a new reference to the same object referenced by given smart pointer.

template<class TGenericObj>
template<class TGenObj >
SALOME.GenericObjPtr< TGenericObj >.GenericObjPtr ( const GenericObjPtr< TGenObj > &  thePointer)

Initialize smart pointer with a new reference to the same object referenced by given smart pointer.

template<class TGenericObj>
SALOME.GenericObjPtr< TGenericObj >.~GenericObjPtr ( )

Member Function Documentation

template<class TGenericObj>
void SALOME.GenericObjPtr< TGenericObj >.swap ( GenericObjPtr< TGenericObj > &  thePointer) [private]
template<class TGenericObj>
void SALOME.GenericObjPtr< TGenericObj >.Register ( ) [private]
template<class TGenericObj>
void SALOME.GenericObjPtr< TGenericObj >.UnRegister ( ) [private]
template<class TGenericObj>
template<class TGenObj >
GenericObjPtr& SALOME.GenericObjPtr< TGenericObj >.operator= ( TGenObj *  thePointer)

Assign object to reference. This removes any reference to an old object.

template<class TGenericObj>
GenericObjPtr& SALOME.GenericObjPtr< TGenericObj >.operator= ( const GenericObjPtr< TGenericObj > &  thePointer)

Assign object to reference. This removes any reference to an old object.

template<class TGenericObj>
template<class TGenObj >
GenericObjPtr& SALOME.GenericObjPtr< TGenericObj >.operator= ( const GenericObjPtr< TGenObj > &  thePointer)

Assign object to reference. This removes any reference to an old object.

template<class TGenericObj>
virtual TGenericObj* SALOME.GenericObjPtr< TGenericObj >.get ( ) const [virtual]

Reimplemented in VISU.TPrs3dPtr.

template<class TGenericObj>
SALOME.GenericObjPtr< TGenericObj >.operator TGenericObj * ( ) const
template<class TGenericObj>
TGenericObj& SALOME.GenericObjPtr< TGenericObj >.operator* ( ) const

Dereference the pointer and return a reference to the contained object.

template<class TGenericObj>
TGenericObj* SALOME.GenericObjPtr< TGenericObj >.operator-> ( ) const
template<class TGenericObj>
SALOME.GenericObjPtr< TGenericObj >.operator bool ( ) const

Field Documentation

template<class TGenericObj>
TGenericObj* SALOME.GenericObjPtr< TGenericObj >.myPointer [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