Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
FrameSinkBufferEnqueueResult.hpp
1#ifndef ZAO_ENDPOINT_IP_FRAME_SINK_BUFFER_ENQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_IP_FRAME_SINK_BUFFER_ENQUEUE_RESULT_HPP_
3
4namespace zao {
5namespace endpoint {
6namespace ip {
7
14 public:
19 enum class ErrorType {
24 kNone,
25
31
37
43 };
44
45 public:
55 FrameSinkBufferEnqueueResult(ErrorType error) noexcept : error_(error) {}
56
62
68 delete;
69
78 default;
79
88 FrameSinkBufferEnqueueResult&& 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 ip
144} // namespace endpoint
145} // namespace zao
146
147#endif // ZAO_ENDPOINT_IP_FRAME_SINK_BUFFER_ENQUEUE_RESULT_HPP_
IPフレーム受信用バッファの格納結果を示す型。
Definition FrameSinkBufferEnqueueResult.hpp:13
FrameSinkBufferEnqueueResult(ErrorType error) noexcept
エラー状態を指定して FrameSinkBufferEnqueueResult オブジェクトを構築する。
Definition FrameSinkBufferEnqueueResult.hpp:55
FrameSinkBufferEnqueueResult & operator=(const FrameSinkBufferEnqueueResult &)=delete
コピー代入禁止。
FrameSinkBufferEnqueueResult(const FrameSinkBufferEnqueueResult &)=delete
コピー構築禁止。
bool HasInvalidBufferError() const noexcept
エラーが発生したか否か(バッファが不正)。
Definition FrameSinkBufferEnqueueResult.hpp:108
bool HasNotConfiguredError() const noexcept
エラーが発生したか否か(キューが設定されていない)。
Definition FrameSinkBufferEnqueueResult.hpp:116
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition FrameSinkBufferEnqueueResult.hpp:124
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition FrameSinkBufferEnqueueResult.hpp:100
FrameSinkBufferEnqueueResult & operator=(FrameSinkBufferEnqueueResult &&other) noexcept=default
ムーブ代入する。
FrameSinkBufferEnqueueResult(FrameSinkBufferEnqueueResult &&other) noexcept=default
ムーブ構築する。
bool HasError() const noexcept
エラーが発生したか否か。
Definition FrameSinkBufferEnqueueResult.hpp:94
ErrorType
エラーの種類を示す列挙型。
Definition FrameSinkBufferEnqueueResult.hpp:19
@ kNotConfigured
キューが設定されていない。
@ kAborted
FlushQueue により中断された。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11