ManagedServices::ClassDescOwner Class Reference


Detailed Description

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.

Inheritance diagram for ManagedServices::ClassDescOwner:
Inheritance graph
[legend]

List of all members.

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.

Constructor & Destructor Documentation

ManagedServices::ClassDescOwner::ClassDescOwner ( ClassDesc *  desc )

Construct with the owned native ClassDesc object.

Parameters:
desc The owned native ClassDesc object.

Member Function Documentation

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.


ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner
ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner ManagedServices::ClassDescOwner