stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
plugin_event.h
1 #pragma once
2 
3 #include <nx/sdk/i_plugin_event.h>
4 #include <nx/sdk/i_string.h>
5 #include <plugins/plugin_tools.h>
6 
7 namespace nx {
8 namespace sdk {
9 namespace common {
10 
11 class PluginEvent: public nxpt::CommonRefCounter<IPluginEvent>
12 {
13 public:
14  PluginEvent(IPluginEvent::Level level, std::string caption, std::string description);
15 
16  virtual void* queryInterface(const nxpl::NX_GUID& interfaceId) override;
17 
18  virtual Level level() const override;
19  virtual const char* caption() const override;
20  virtual const char* description() const override;
21 
22  void setLevel(IPluginEvent::Level level);
23  void setCaption(std::string caption);
24  void setDescription(std::string description);
25 
26 private:
27  IPluginEvent::Level m_level = IPluginEvent::Level::info;
28  std::string m_caption;
29  std::string m_description;
30 };
31 
32 } // namespace common
33 } // namespace sdk
34 } // namespace nx
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: plugin_tools.h:221
Definition: debug.cpp:14
Definition: plugin_event.h:11