Template CLI class providing the way to encapsulate instance of C++ class as a field in the C++/CLI (ref) class.
More...
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 |
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:
- Default constructor creates default-constructed C++ instance
- Non-default construction is possible by copy or by initialization from compatible pointer (e.g. Haft for Handle can be initialized by pointer returned by operator new for a handled class)
- Underlying C++ instance is accessed by operator ()