ADatatype.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <unordered_map>
4 #include <vector>
5 
7 
8 namespace dai {
9 
11 class ADatatype {
12  protected:
13  friend class DataInputQueue;
14  friend class StreamMessageParser;
15  std::shared_ptr<RawBuffer> raw;
16 
17  public:
18  explicit ADatatype(std::shared_ptr<RawBuffer> r) : raw(std::move(r)) {}
19  virtual ~ADatatype() = default;
20  virtual std::shared_ptr<dai::RawBuffer> serialize() const = 0;
21  std::shared_ptr<RawBuffer> getRaw() const {
22  return raw;
23  }
24 };
25 
26 } // namespace dai
dai::ADatatype::getRaw
std::shared_ptr< RawBuffer > getRaw() const
Definition: ADatatype.hpp:21
dai::ADatatype
Abstract message.
Definition: ADatatype.hpp:11
dai::ADatatype::ADatatype
ADatatype(std::shared_ptr< RawBuffer > r)
Definition: ADatatype.hpp:18
dai::ADatatype::~ADatatype
virtual ~ADatatype()=default
RawBuffer.hpp
dai::StreamMessageParser
Definition: StreamMessageParser.hpp:21
std
Definition: Node.hpp:366
dai::ADatatype::serialize
virtual std::shared_ptr< dai::RawBuffer > serialize() const =0
dai::ADatatype::raw
std::shared_ptr< RawBuffer > raw
Definition: ADatatype.hpp:15
dai
Definition: CameraExposureOffset.hpp:6
dai::DataInputQueue
Definition: DataQueue.hpp:344


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