stub_analytics_plugin
1.6
Network Optix Video Analytics SDK
src
nx
sdk
analytics
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
nx::sdk::analytics::Plugin::name
virtual const char * name() const override=0
nxpl::Plugin2
Definition:
plugin_api.h:110
nxpl::NX_GUID
GUID of plugin interface.
Definition:
plugin_api.h:21
nx::sdk::analytics::Plugin::createEngine
virtual Engine * createEngine(Error *outError)=0
nx::sdk::IString
Definition:
i_string.h:15
nx
Definition:
debug.cpp:14
nx::sdk::analytics::Plugin::manifest
virtual const IString * manifest(nx::sdk::Error *outError) const =0
nx::sdk::analytics::Engine
Definition:
engine.h:37
nx::sdk::analytics::Plugin
Definition:
plugin.h:27
Generated by
1.8.14