7 #include <nx/sdk/helpers/attribute.h> 8 #include <nx/sdk/helpers/ref_countable.h> 9 #include <nx/sdk/analytics/i_object_track_best_shot_packet.h> 20 virtual Flags flags()
const override;
21 virtual int64_t timestampUs()
const override;
23 virtual const char* imageUrl()
const override;
24 virtual const char* imageData()
const override;
25 virtual int imageDataSize()
const override;
26 virtual const char* imageDataFormat()
const override;
28 void setTrackId(
const Uuid& trackId);
29 void setFlags(Flags flags);
30 void setTimestampUs(int64_t timestampUs);
31 void setBoundingBox(
const Rect& boundingBox);
32 void setImageUrl(std::string imageUrl);
33 void setImageData(std::vector<char> imageData);
34 void setImageDataFormat(std::string imageDataFormat);
35 void setImage(std::string imageCodec, std::vector<char> imageData);
38 virtual const IAttribute* getAttribute(
int index)
const override;
41 virtual int attributeCount()
const override;
47 virtual void getTrackId(
Uuid* outValue)
const override;
48 virtual void getBoundingBox(
Rect* outValue)
const override;
52 Flags m_flags = Flags::none;
53 int64_t m_timestampUs = -1;
56 std::string m_imageUrl;
57 std::vector<char> m_imageData;
58 std::string m_imageDataFormat;
60 std::vector<Ptr<Attribute>> m_attributes;
Definition: i_attribute.h:10
Definition: object_track_best_shot_packet.h:15
Definition: apple_utils.h:6
Definition: ref_countable.h:84