Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
ChunkSinkBufferEnqueueResult.hpp
1#ifndef ZAO_ENDPOINT_SERIAL_CHUNK_SINK_BUFFER_ENQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_SERIAL_CHUNK_SINK_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 ChunkSinkBufferEnqueueResult(ErrorType error) noexcept : error_(error) {}
56
62
68 delete;
69
78 default;
79
88 ChunkSinkBufferEnqueueResult&& other) noexcept = default;
89
94 bool HasError() const noexcept { return error_ != ErrorType::kNone; }
95
100 bool HasAbortedError() const noexcept {
101 return error_ == ErrorType::kAborted;
102 }
103
108 bool HasInvalidBufferError() const noexcept {
109 return error_ == ErrorType::kInvalidBuffer;
110 }
111
116 bool HasNotConfiguredError() const noexcept {
117 return error_ == ErrorType::kNotConfigured;
118 }
119
124 const char* What() const noexcept {
125 switch (error_) {
126 case ErrorType::kNone:
127 return "No error.";
129 return "Aborted by FlushQueue.";
131 return "Invalid buffer.";
133 return "Queue is not configured.";
134 default:
135 return "Unknown error.";
136 }
137 }
138
139 private:
141};
142
143} // namespace serial
144} // namespace endpoint
145} // namespace zao
146
147#endif // ZAO_ENDPOINT_SERIAL_CHUNK_SINK_BUFFER_ENQUEUE_RESULT_HPP_
シリアルデータ断片受信用バッファの格納結果を示す型。
Definition ChunkSinkBufferEnqueueResult.hpp:13
ChunkSinkBufferEnqueueResult & operator=(ChunkSinkBufferEnqueueResult &&other) noexcept=default
ムーブ代入する。
bool HasNotConfiguredError() const noexcept
エラーが発生したか否か(キューが設定されていない)。
Definition ChunkSinkBufferEnqueueResult.hpp:116
ChunkSinkBufferEnqueueResult(ChunkSinkBufferEnqueueResult &&other) noexcept=default
ムーブ構築する。
ChunkSinkBufferEnqueueResult(ErrorType error) noexcept
エラー状態を指定して ChunkSinkBufferEnqueueResult オブジェクトを構築する。
Definition ChunkSinkBufferEnqueueResult.hpp:55
bool HasError() const noexcept
エラーが発生したか否か。
Definition ChunkSinkBufferEnqueueResult.hpp:94
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition ChunkSinkBufferEnqueueResult.hpp:100
ChunkSinkBufferEnqueueResult(const ChunkSinkBufferEnqueueResult &)=delete
コピー構築禁止。
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition ChunkSinkBufferEnqueueResult.hpp:124
ErrorType
エラーの種類を示す列挙型。
Definition ChunkSinkBufferEnqueueResult.hpp:19
@ kNotConfigured
キューが設定されていない。
@ kAborted
FlushQueue により中断された。
ChunkSinkBufferEnqueueResult & operator=(const ChunkSinkBufferEnqueueResult &)=delete
コピー代入禁止。
bool HasInvalidBufferError() const noexcept
エラーが発生したか否か(バッファが不正)。
Definition ChunkSinkBufferEnqueueResult.hpp:108
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11