nx_metadata_sdk  1.0
Metadata SDK
i_motion_metadata_packet.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <nx/sdk/interface.h>
6 
7 #include <nx/sdk/analytics/i_metadata_packet.h>
8 
9 namespace nx::sdk::analytics {
10 
14 class IMotionMetadataPacket: public Interface<IMotionMetadataPacket, IMetadataPacket0>
15 {
16 public:
17  static auto interfaceId() { return makeId("nx::sdk::analytics::IMotionMetadataPacket"); }
18 
29  virtual const uint8_t* motionData() const = 0;
30 
36  virtual int motionDataSize() const = 0;
37 
41  virtual int rowCount() const = 0;
42 
46  virtual int columnCount() const = 0;
47 
51  virtual bool isEmpty() const = 0;
52 
56  virtual bool isMotionAt(int columnIndex, int rowIndex) const = 0;
57 };
59 
60 } // namespace nx::sdk::analytics
virtual bool isMotionAt(int columnIndex, int rowIndex) const =0
Definition: i_motion_metadata_packet.h:14
Definition: interface.h:48
Definition: consuming_device_agent.cpp:21
virtual const uint8_t * motionData() const =0