stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
plugin_event.h
1 #pragma once
2 
3 #include <string>
4 
5 #include <nx/sdk/helpers/ref_countable.h>
6 #include <nx/sdk/i_plugin_event.h>
7 
8 namespace nx {
9 namespace sdk {
10 
11 class PluginEvent: public RefCountable<IPluginEvent>
12 {
13 public:
14  PluginEvent(Level level, std::string caption, std::string description);
15 
16  virtual Level level() const override;
17  virtual const char* caption() const override;
18  virtual const char* description() const override;
19 
20  void setLevel(IPluginEvent::Level level);
21  void setCaption(std::string caption);
22  void setDescription(std::string description);
23 
24 private:
25  Level m_level = Level::info;
26  std::string m_caption;
27  std::string m_description;
28 };
29 
30 } // namespace sdk
31 } // namespace nx
Definition: debug.cpp:12
Definition: plugin_event.h:11
Definition: ref_countable.h:79