stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
object_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_object_metadata_packet.h>
8 
9 namespace nx {
10 namespace sdk {
11 namespace analytics {
12 
13 class ObjectMetadataPacket: public RefCountable<IObjectMetadataPacket>
14 {
15 public:
16  virtual int64_t timestampUs() const override;
17  virtual int64_t durationUs() const override;
18  virtual int count() const override;
19  virtual const IObjectMetadata* at(int index) const override;
20 
21  void setTimestampUs(int64_t timestampUs);
22  void setDurationUs(int64_t durationUs);
23  void addItem(const IObjectMetadata* object);
24  void clear();
25 
26 private:
27  int64_t m_timestampUs = -1;
28  int64_t m_durationUs = -1;
29 
30  std::vector<Ptr<const IObjectMetadata>> m_objects;
31 };
32 
33 } // namespace analytics
34 } // namespace sdk
35 } // namespace nx
Definition: i_object_metadata.h:16
Definition: debug.cpp:12
Definition: ref_countable.h:79
Definition: object_metadata_packet.h:13