MediaInfAiDataPtzTargetTrack.hpp
1 //
2 // Created by tangfahong on 2024/08/08.
3 //
4 
5 #ifndef EMX_MediaInfAiDataPtzTargetTrack_HPP
6 #define EMX_MediaInfAiDataPtzTargetTrack_HPP
7 
8 #include "MediaInfAiData.hpp"
9 #include <cstring>
10 
11 namespace Emx {
17  public:
18  MediaInfAiDataPtzTargetTrack() : MediaInfAiData() { memset(&msg, 0, sizeof(DataMsg)); }
19 
20  public:
22  enum class TypeE : uint8_t {
23  Motion,
24  Person,
25  Vehicles,
27  Pets,
28  };
29  struct DataMsg {
31  uint32_t stopTimeOut;
32  };
33 
34  int GetSerializeSize() override { return (int) sizeof(DataMsg); }
35 
36  void Serialize(uint8_t *buffer) override { memcpy(buffer, &msg, (int) sizeof(DataMsg)); }
37 
38  void Parse(const uint8_t *buffer, int size) override { memcpy(&msg, buffer, (int) sizeof(DataMsg)); }
39 
40  public:
42  };
44 }// namespace Emx
45 
46 #endif//EMX_MediaInfAiDataPtzTargetTrack_HPP
Definition: MediaInfAiDataPtzTargetTrack.hpp:16
void Parse(const uint8_t *buffer, int size) override
Definition: MediaInfAiDataPtzTargetTrack.hpp:38
void Serialize(uint8_t *buffer) override
Definition: MediaInfAiDataPtzTargetTrack.hpp:36
TypeE
追踪类型
Definition: MediaInfAiDataPtzTargetTrack.hpp:22
DataMsg msg
Definition: MediaInfAiDataPtzTargetTrack.hpp:41
int GetSerializeSize() override
Definition: MediaInfAiDataPtzTargetTrack.hpp:34
MediaInfAiDataPtzTargetTrack()
Definition: MediaInfAiDataPtzTargetTrack.hpp:18
Definition: MediaInfAiData.hpp:29
TypeE
AI数据类型
Definition: MediaInfAiData.hpp:43
Definition: EmxGpio.hpp:10
Definition: MediaInfAiDataPtzTargetTrack.hpp:29
TypeE type
当前追踪类型
Definition: MediaInfAiDataPtzTargetTrack.hpp:30
uint32_t stopTimeOut
停止追踪时间
Definition: MediaInfAiDataPtzTargetTrack.hpp:31