stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
common_event_metadata_packet.h
1 #pragma once
2 
3 #include <vector>
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 CommonEventMetadataPacket: public nxpt::CommonRefCounter<EventsMetadataPacket>
13 {
14 public:
15  virtual ~CommonEventMetadataPacket();
16 
17  virtual void* queryInterface(const nxpl::NX_GUID& interfaceId) override;
18 
19  virtual int64_t timestampUsec() const override;
20 
21  virtual int64_t durationUsec() const override;
22 
23  virtual Event* nextItem() override;
24 
25  void setTimestampUsec(int64_t timestampUsec);
26 
27  void setDurationUsec(int64_t durationUsec);
28 
29  void addEvent(Event* event);
30 
31  void resetEvents();
32 
33 private:
34  int64_t m_timestampUsec = -1;
35  int64_t m_durationUsec = -1;
36 
37  std::vector<Event*> m_events;
38  int m_currentEventIndex = 0;
39 };
40 
41 } // namespace analytics
42 } // namespace sdk
43 } // namespace nx
Definition: events_metadata_packet.h:14
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: common_event_metadata_packet.h:12
Definition: plugin_tools.h:221
Definition: debug.cpp:14