Wraps a native ClassDesc, taking ownership of the wrapped object and deleting it during disposal.
For a ClassDescWrapper that does not own its wrapped object, see ClassDescReference.
Public Member Functions |
|
ClassDescOwner (ClassDesc *desc) | |
Construct with the owned native ClassDesc
object. |
|
virtual ClassDesc * | Get () |
Get the wrapped ClassDesc. |
|
virtual ClassDesc * | Release () |
Release ownership the wrapped ClassDesc.
|
ManagedServices::ClassDescOwner::ClassDescOwner | ( | ClassDesc * | desc | ) |
Construct with the owned native ClassDesc object.
desc | The owned native ClassDesc object. |
ClassDesc * ManagedServices::ClassDescOwner::Get | ( | ) | [virtual] |
Get the wrapped ClassDesc.
<return>The wrapped ClassDesc.</return>
Implements ManagedServices::ClassDescWrapper.
ClassDesc * ManagedServices::ClassDescOwner::Release | ( | ) | [virtual] |
Release ownership the wrapped ClassDesc.
This ClassDescOwner will no longer delete the wrapped ClassDesc during disposal. Sets the wrapped pointer to null.
<return>The wrapped ClassDesc.</return>
Implements ManagedServices::ClassDescWrapper.