nx_video_source_sdk
1.0
Video Source 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.
Implemented in ImageLibraryPlugin, AxisCameraPlugin, AxisRelayIOManager, StreamReader, AxisCameraManager, AxisMediaEncoder, MediaEncoder, ArchiveReader, AxisCameraDiscoveryManager, CameraManager, TimePeriods, ILPEmptyPacket, ILPVideoPacket, MotionDataPicture, and DiscoveryManager.
|
pure virtual |
Cast to type, specified by interfaceID.
If pointer cannot be cast, NULL MUST be returned
Implemented in ImageLibraryPlugin, AxisCameraPlugin, AxisRelayIOManager, StreamReader, AxisCameraManager, AxisMediaEncoder, MediaEncoder, rpi_cam::StreamReader, rpi_cam::VideoPacket, rpi_cam::CameraManager, ArchiveReader, rpi_cam::MediaEncoder, rpi_cam::DiscoveryManager, AxisCameraDiscoveryManager, CameraManager, TimePeriods, ILPEmptyPacket, ILPVideoPacket, MotionDataPicture, and DiscoveryManager.
|
pure virtual |
Decrement reference counter.
When zero, object MUST be removed
Implemented in ImageLibraryPlugin, AxisCameraPlugin, AxisRelayIOManager, StreamReader, AxisCameraManager, AxisMediaEncoder, MediaEncoder, ArchiveReader, AxisCameraDiscoveryManager, CameraManager, TimePeriods, ILPEmptyPacket, ILPVideoPacket, MotionDataPicture, and DiscoveryManager.