Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
NCollection_Haft< CPPClass > Class Template Reference

Template CLI class providing the way to encapsulate instance of C++ class as a field in the C++/CLI (ref) class. More...

#include <NCollection_Haft.h>

Public Member Functions

 NCollection_Haft ()
 Initialize CLI Haft object by default-constructed C++ object.
template<class T >
 NCollection_Haft (const T *aPtr)
 Initialize CLI Haft object by compatible C++ pointer.
 NCollection_Haft (const CPPClass &aPtr)
 Initialize CLI Haft object by C++ class object.
 ~NCollection_Haft ()
 Destructor - invoked explicitly by delete, or automatically when local variable is scoped out.
 !NCollection_Haft ()
 Finalizer - called undeterministically by garbage collector.
CPPClass & operator() ()
 Function call operator is provided to access underlying C++ object.

Protected Member Functions

void Nullify ()
 Invalidate the haft.

Protected Attributes

CPPClass * myPtr

Detailed Description

template<class CPPClass>
class NCollection_Haft< CPPClass >

It can be helpful to encapsulate OCCT Handles, maps, arrays, etc.

Use of variable of the Haft type is very similar to that of encapsulated class:


Constructor & Destructor Documentation

template<class CPPClass >
NCollection_Haft< CPPClass >::NCollection_Haft ( ) [inline]
template<class CPPClass >
template<class T >
NCollection_Haft< CPPClass >::NCollection_Haft ( const T *  aPtr) [inline]
template<class CPPClass >
NCollection_Haft< CPPClass >::NCollection_Haft ( const CPPClass &  aPtr) [inline]
template<class CPPClass >
NCollection_Haft< CPPClass >::~NCollection_Haft ( ) [inline]
template<class CPPClass >
NCollection_Haft< CPPClass >::!NCollection_Haft ( ) [inline]

Member Function Documentation

template<class CPPClass >
void NCollection_Haft< CPPClass >::Nullify ( ) [inline, protected]
template<class CPPClass >
CPPClass& NCollection_Haft< CPPClass >::operator() ( ) [inline]

Field Documentation

template<class CPPClass >
CPPClass* NCollection_Haft< CPPClass >::myPtr [protected]

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