Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
ChunkSourceBufferEnqueueResult.hpp
1#ifndef ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
3
4namespace zao {
5namespace endpoint {
6namespace serial {
7
14 public:
19 enum class ErrorType {
24 kNone,
25
31
37
43 };
44
45 public:
55 ChunkSourceBufferEnqueueResult(ErrorType error) noexcept : error_(error) {}
56
62 delete;
63
69 const ChunkSourceBufferEnqueueResult&) = delete;
70
79 ChunkSourceBufferEnqueueResult&& other) noexcept = default;
80
89 ChunkSourceBufferEnqueueResult&& other) noexcept = default;
90
95 bool HasError() const noexcept { return error_ != ErrorType::kNone; }
96
101 bool HasAbortedError() const noexcept {
102 return error_ == ErrorType::kAborted;
103 }
104
109 bool HasInvalidBufferError() const noexcept {
110 return error_ == ErrorType::kInvalidBuffer;
111 }
112
117 bool HasNotConfiguredError() const noexcept {
118 return error_ == ErrorType::kNotConfigured;
119 }
120
125 const char* What() const noexcept {
126 switch (error_) {
127 case ErrorType::kNone:
128 return "No error.";
130 return "Aborted by FlushQueue.";
132 return "Invalid buffer.";
134 return "Queue is not configured.";
135 default:
136 return "Unknown error.";
137 }
138 }
139
140 private:
142};
143
144} // namespace serial
145} // namespace endpoint
146} // namespace zao
147
148#endif // ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
シリアルデータ断片送信用バッファの格納結果を示す型。
Definition ChunkSourceBufferEnqueueResult.hpp:13
ChunkSourceBufferEnqueueResult & operator=(const ChunkSourceBufferEnqueueResult &)=delete
コピー代入禁止。
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition ChunkSourceBufferEnqueueResult.hpp:125
ChunkSourceBufferEnqueueResult(const ChunkSourceBufferEnqueueResult &)=delete
コピー構築禁止。
ChunkSourceBufferEnqueueResult(ChunkSourceBufferEnqueueResult &&other) noexcept=default
ムーブ構築する。
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition ChunkSourceBufferEnqueueResult.hpp:101
ChunkSourceBufferEnqueueResult & operator=(ChunkSourceBufferEnqueueResult &&other) noexcept=default
ムーブ代入する。
bool HasInvalidBufferError() const noexcept
エラーが発生したか否か(バッファが不正)。
Definition ChunkSourceBufferEnqueueResult.hpp:109
ChunkSourceBufferEnqueueResult(ErrorType error) noexcept
エラー状態を指定して ChunkSourceBufferEnqueueResult オブジェクトを構築する。
Definition ChunkSourceBufferEnqueueResult.hpp:55
bool HasNotConfiguredError() const noexcept
エラーが発生したか否か(キューが設定されていない)。
Definition ChunkSourceBufferEnqueueResult.hpp:117
bool HasError() const noexcept
エラーが発生したか否か。
Definition ChunkSourceBufferEnqueueResult.hpp:95
ErrorType
エラーの種類を示す列挙型。
Definition ChunkSourceBufferEnqueueResult.hpp:19
@ kNotConfigured
キューが設定されていない。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11