stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
common_event.h
1 #pragma once
2 
3 #include <string>
4 
5 #include <plugins/plugin_tools.h>
6 #include <nx/sdk/analytics/events_metadata_packet.h>
7 
8 namespace nx {
9 namespace sdk {
10 namespace analytics {
11 
12 class NX_SDK_API CommonEvent: public nxpt::CommonRefCounter<Event>
13 {
14 public:
15  virtual ~CommonEvent();
16 
17  virtual void* queryInterface(const nxpl::NX_GUID& interfaceId) override;
18  virtual const char* typeId() const override;
19  virtual float confidence() const override;
20  virtual const char* caption() const override;
21  virtual const char* description() const override;
22  virtual const char* auxilaryData() const override;
23  virtual bool isActive() const override;
24  virtual void setTypeId(std::string typeId);
25  virtual void setConfidence(float confidence);
26  virtual void setCaption(const std::string& caption);
27  virtual void setDescription(const std::string& description);
28  virtual void setAuxilaryData(const std::string& auxilaryData);
29  virtual void setIsActive(bool isActive);
30 
31 private:
32  std::string m_typeId;
33  float m_confidence = 1.0;
34  std::string m_caption;
35  std::string m_description;
36  std::string m_auxilaryData;
37  bool m_isActive = false;
38 };
39 
40 } // namespace nx
41 } // namespace sdk
42 } // namespace nx
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: plugin_tools.h:221
Definition: debug.cpp:14
Definition: common_event.h:12