nx_cloud_storage_sdk
1.0
Cloud Storage SDK
|
Base class for every interface, provided by plugin. More...
#include <plugin_api.h>
Public Member Functions | |
virtual void * | queryInterface (const nxpl::NX_GUID &interfaceID)=0 |
Cast to type, specified by interfaceID. More... | |
virtual int | addRef () const =0 |
Increment reference counter. More... | |
virtual int | releaseRef () const =0 |
Decrement reference counter. More... | |
Base class for every interface, provided by plugin.
Responsible for object life-time tracking and up-cast
Life-time tracking is done by using reference counter which is altered by addRef and releaseRef methods Every object has reference count of 1 just after creation. When reference counter reaches zero, object MUST remove itself
|
pure virtual |
Increment reference counter.
|
pure virtual |
Cast to type, specified by interfaceID.
If pointer cannot be cast, NULL MUST be returned
|
pure virtual |
Decrement reference counter.
When zero, object MUST be removed