stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
action.h
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <plugins/plugin_api.h>
6 #include <nx/sdk/common.h>
7 
8 namespace nx {
9 namespace sdk {
10 namespace analytics {
11 
16 static const nxpl::NX_GUID IID_Action =
17  {{0x92,0xF4,0x7D,0x22,0x1A,0x57,0x43,0xC6,0xB8,0x43,0xF4,0x27,0xB2,0x1B,0xD0,0x3F}};
18 
23 {
24 public:
26  virtual const char* actionId() = 0;
27 
29  virtual nxpl::NX_GUID objectId() = 0;
30 
32  virtual nxpl::NX_GUID deviceId() = 0;
33 
35  virtual int64_t timestampUs() = 0;
36 
41  virtual const nx::sdk::Settings* params() = 0;
42 
44  virtual int paramCount() = 0;
45 
52  virtual void handleResult(
53  const char* actionUrl,
54  const char* messageToUser) = 0;
55 };
56 
57 } // namespace analytics
58 } // namespace sdk
59 } // namespace nx
virtual const nx::sdk::Settings * params()=0
Base class for every interface, provided by plugin.
Definition: plugin_api.h:38
virtual int64_t timestampUs()=0
Definition: action.h:22
virtual void handleResult(const char *actionUrl, const char *messageToUser)=0
GUID of plugin interface.
Definition: plugin_api.h:21
virtual nxpl::NX_GUID objectId()=0
virtual nxpl::NX_GUID deviceId()=0
Definition: debug.cpp:14
virtual int paramCount()=0
virtual const char * actionId()=0
Definition: settings.h:15