stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
plugin.h
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <plugins/plugin_api.h>
6 #include <nx/sdk/common.h>
7 #include <nx/sdk/i_string.h>
8 
9 #include "engine.h"
10 
11 namespace nx {
12 namespace sdk {
13 namespace analytics {
14 
19 static const nxpl::NX_GUID IID_Plugin =
20  {{0x6d,0x73,0x71,0x36,0x17,0xad,0x43,0xf9,0x9f,0x80,0x7d,0x56,0x91,0x36,0x82,0x94}};
21 
27 class Plugin: public nxpl::Plugin2
28 {
29 public:
30 
36  virtual const IString* manifest(nx::sdk::Error* outError) const = 0;
37 
44  virtual Engine* createEngine(Error* outError) = 0;
45 
49  virtual const char* name() const override = 0;
50 };
51 
52 } // namespace analytics
53 } // namespace sdk
54 } // namespace nx
virtual const char * name() const override=0
Definition: plugin_api.h:110
GUID of plugin interface.
Definition: plugin_api.h:21
virtual Engine * createEngine(Error *outError)=0
Definition: i_string.h:15
Definition: debug.cpp:14
virtual const IString * manifest(nx::sdk::Error *outError) const =0
Definition: engine.h:37
Definition: plugin.h:27