stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
common_metadata_types.h
1 #pragma once
2 
3 #include <plugins/plugin_tools.h>
4 
5 #include <nx/sdk/common_string_list.h>
6 #include <nx/sdk/analytics/metadata_types.h>
7 
8 namespace nx {
9 namespace sdk {
10 namespace analytics {
11 
12 class CommonMetadataTypes: public nxpt::CommonRefCounter<IMetadataTypes>
13 {
14 public:
15  virtual void* queryInterface(const nxpl::NX_GUID& interfaceId) override;
16  virtual const IStringList* eventTypeIds() const override;
17  virtual const IStringList* objectTypeIds() const override;
18 
19  virtual bool isEmpty() const override;
20 
21  void addEventType(std::string eventTypeString);
22  void addObjectType(std::string objectTypeString);
23 
24 private:
25  CommonStringList m_eventTypeList;
26  CommonStringList m_objectTypeList;
27 };
28 
29 } // namespace analytics
30 } // namespace sdk
31 } // namespace nx
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: common.h:74
Definition: plugin_tools.h:221
Definition: debug.cpp:14
Definition: common_string_list.h:11
Definition: common_metadata_types.h:12