stub_analytics_plugin
1.6
Network Optix Video Analytics SDK
src
nx
sdk
analytics
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
22
class
Action
:
public
nxpl::PluginInterface
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
nx::sdk::analytics::Action::params
virtual const nx::sdk::Settings * params()=0
nxpl::PluginInterface
Base class for every interface, provided by plugin.
Definition:
plugin_api.h:38
nx::sdk::analytics::Action::timestampUs
virtual int64_t timestampUs()=0
nx::sdk::analytics::Action
Definition:
action.h:22
nx::sdk::analytics::Action::handleResult
virtual void handleResult(const char *actionUrl, const char *messageToUser)=0
nxpl::NX_GUID
GUID of plugin interface.
Definition:
plugin_api.h:21
nx::sdk::analytics::Action::objectId
virtual nxpl::NX_GUID objectId()=0
nx::sdk::analytics::Action::deviceId
virtual nxpl::NX_GUID deviceId()=0
nx
Definition:
debug.cpp:14
nx::sdk::analytics::Action::paramCount
virtual int paramCount()=0
nx::sdk::analytics::Action::actionId
virtual const char * actionId()=0
nx::sdk::Settings
Definition:
settings.h:15
Generated by
1.8.14