stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
event_metadata_packet.h
1 #pragma once
2 
3 #include <vector>
4 
5 #include <nx/sdk/helpers/ref_countable.h>
6 #include <nx/sdk/helpers/ptr.h>
7 #include <nx/sdk/analytics/i_event_metadata_packet.h>
8 
9 namespace nx {
10 namespace sdk {
11 namespace analytics {
12 
13 class EventMetadataPacket: public RefCountable<IEventMetadataPacket>
14 {
15 public:
16  virtual int64_t timestampUs() const override;
17  virtual int64_t durationUs() const override;
18 
19  virtual int count() const override;
20  virtual const IEventMetadata* at(int index) const override;
21 
22  void setTimestampUs(int64_t timestampUs);
23  void setDurationUs(int64_t durationUs);
24  void addItem(const IEventMetadata* event);
25  void clear();
26 
27 private:
28  int64_t m_timestampUs = -1;
29  int64_t m_durationUs = -1;
30 
31  std::vector<Ptr<const IEventMetadata>> m_events;
32 };
33 
34 } // namespace analytics
35 } // namespace sdk
36 } // namespace nx
Definition: event_metadata_packet.h:13
Definition: i_event_metadata.h:11
Definition: debug.cpp:12
Definition: ref_countable.h:79