#include <ct/mcttokeninterface.h>
Link against: ctframework.lib
class MCTTokenInterface |
Public Member Functions | |
---|---|
IMPORT_C void | Release() |
pure virtual MCTToken & | Token() |
Protected Member Functions | |
---|---|
pure virtual | ~MCTTokenInterface() |
virtual IMPORT_C void | DoRelease() |
The base class for all token interfaces.
This class provides functionality to interact with the token's reference counting framework. (Interfaces themselves are not reference counted, but the token must remain open while it has open interfaces.)
~MCTTokenInterface | ( | ) | [protected, inline, pure virtual] |
The interface should be destroyed via the Release() function. Hence, this destructor is protected.
Destructor
IMPORT_C void | DoRelease | ( | ) | [protected, virtual] |
This function should release the interface and all its owned resources.
It is called by Release(). The default implementation simply does a 'delete this'. If other behaviour is required (for instance to implement a reference counting system for the interfaces themselves, the interfaces can override this function.)
IMPORT_C void | Release | ( | ) |
Destroys the object.
The interface should be destroyed via this method as the destructor is protected.
Also takes care of reference counting the token.