Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
ChunkSourceBufferInterface.hpp
1#ifndef ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_INTERFACE_HPP_
2#define ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_INTERFACE_HPP_
3
4#include <cstddef>
5
6#include "../TimestampInterface.hpp"
7
8namespace zao {
9namespace endpoint {
10namespace serial {
11
18 public:
23 virtual void* GetPointer() = 0;
24
29 virtual std::size_t GetCapacity() const = 0;
30
38 virtual void SetLength(std::size_t bytes) = 0;
39
47 virtual void SetTimestamp(TimestampInterface::Rep timestamp) = 0;
48
53 virtual ~ChunkSourceBufferInterface() noexcept = default;
54};
55
56} // namespace serial
57} // namespace endpoint
58} // namespace zao
59
60#endif // ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_INTERFACE_HPP_
std::uint64_t Rep
タイムスタンプの表現に用いる整数型
Definition TimestampInterface.hpp:19
シリアルデータ断片送信用バッファのインターフェース。
Definition ChunkSourceBufferInterface.hpp:17
virtual ~ChunkSourceBufferInterface() noexcept=default
ChunkSourceBufferInterface オブジェクトを破棄する。
virtual void * GetPointer()=0
バッファのポインタを取得する。
virtual void SetLength(std::size_t bytes)=0
バッファに格納された有効データ長を設定する。
virtual std::size_t GetCapacity() const =0
バッファの容量をバイト数で取得する。
virtual void SetTimestamp(TimestampInterface::Rep timestamp)=0
タイムスタンプを設定する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11