AprilTags.cpp
Go to the documentation of this file.
2 
3 namespace dai {
4 
5 std::shared_ptr<RawBuffer> AprilTags::serialize() const {
6  return raw;
7 }
8 
9 AprilTags::AprilTags() : Buffer(std::make_shared<RawAprilTags>()), rawdata(*dynamic_cast<RawAprilTags*>(raw.get())), aprilTags(rawdata.aprilTags) {}
10 AprilTags::AprilTags(std::shared_ptr<RawAprilTags> ptr)
11  : Buffer(std::move(ptr)), rawdata(*dynamic_cast<RawAprilTags*>(raw.get())), aprilTags(rawdata.aprilTags) {}
12 
13 // setters
14 AprilTags& AprilTags::setTimestamp(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> tp) {
15  // Set timestamp from timepoint
16  return static_cast<AprilTags&>(Buffer::setTimestamp(tp));
17 }
18 AprilTags& AprilTags::setTimestampDevice(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> tp) {
19  // Set timestamp from timepoint
20  return static_cast<AprilTags&>(Buffer::setTimestampDevice(tp));
21 }
22 AprilTags& AprilTags::setSequenceNum(int64_t sequenceNum) {
23  return static_cast<AprilTags&>(Buffer::setSequenceNum(sequenceNum));
24 }
25 
26 } // namespace dai
DAI_SPAN_NAMESPACE_NAME::get
constexpr auto get(span< E, S > s) -> decltype(s[N])
Definition: span.hpp:491
dai::AprilTags::serialize
std::shared_ptr< RawBuffer > serialize() const override
Definition: AprilTags.cpp:5
dai::RawAprilTags
RawAprilTags structure.
Definition: RawAprilTags.hpp:64
dai::AprilTags::setSequenceNum
AprilTags & setSequenceNum(int64_t sequenceNum)
Definition: AprilTags.cpp:22
dai::Buffer::setTimestamp
Buffer & setTimestamp(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
Definition: Buffer.cpp:39
dai::Buffer::setTimestampDevice
Buffer & setTimestampDevice(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
Definition: Buffer.cpp:47
dai::AprilTags::AprilTags
AprilTags()
Definition: AprilTags.cpp:9
dai::AprilTags::setTimestamp
AprilTags & setTimestamp(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
Definition: AprilTags.cpp:14
dai::AprilTags
Definition: AprilTags.hpp:14
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
std
Definition: Node.hpp:366
dai::AprilTags::setTimestampDevice
AprilTags & setTimestampDevice(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
Definition: AprilTags.cpp:18
AprilTags.hpp
dai::ADatatype::raw
std::shared_ptr< RawBuffer > raw
Definition: ADatatype.hpp:15
dai
Definition: CameraExposureOffset.hpp:6
dai::Buffer::setSequenceNum
Buffer & setSequenceNum(int64_t sequenceNum)
Definition: Buffer.cpp:55


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:18