stub_analytics_plugin
1.6
Network Optix Video Analytics SDK
|
#include <common_plugin.h>
Public Types | |
using | CreateEngine = std::function< Engine *(Plugin *plugin)> |
Public Member Functions | |
CommonPlugin (std::string libName, std::string pluginManifest, CreateEngine createEngine) | |
nxpl::PluginInterface * | pluginContainer () const |
virtual void * | queryInterface (const nxpl::NX_GUID &interfaceId) override |
virtual const char * | name () const override |
virtual void | setSettings (const nxpl::Setting *settings, int count) override |
virtual void | setPluginContainer (nxpl::PluginInterface *pluginContainer) override |
virtual const IString * | manifest (nx::sdk::Error *outError) const override |
virtual Engine * | createEngine (Error *outError) override |
![]() | |
CommonRefCounter (const CommonRefCounter &)=delete | |
CommonRefCounter (CommonRefCounter &&)=delete | |
CommonRefCounter & | operator= (const CommonRefCounter &)=delete |
CommonRefCounter & | operator= (CommonRefCounter &&)=delete |
virtual unsigned int | addRef () override |
virtual unsigned int | releaseRef () override |
unsigned int | refCount () const |
Additional Inherited Members | |
![]() | |
CommonRefCounter (CommonRefManager *refManager) | |
![]() | |
CommonRefManager | m_refManager |
Base class for a typical implementation of an Analytics Plugin. Hides many technical details of the Analytics Plugin SDK, but may limit plugin capabilities - use only when suitable.
nx::sdk::analytics::CommonPlugin::CommonPlugin | ( | std::string | libName, |
std::string | pluginManifest, | ||
CreateEngine | createEngine | ||
) |
libName | Name of the plugin library. It's needed for the logging. |
pluginManifest | Plugin manifest to be returned from the manifest method. |
createEngine | Functor for engine creation. |