Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
PcmSourceBufferEnqueueResult.hpp
1#ifndef ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
3
4namespace zao {
5namespace endpoint {
6namespace audio {
7
14 public:
19 enum class ErrorType {
24 kNone,
25
31
37 };
38
39 public:
49 PcmSourceBufferEnqueueResult(ErrorType error) noexcept : error_(error) {}
50
56
62 delete;
63
72 default;
73
82 PcmSourceBufferEnqueueResult&& other) noexcept = default;
83
88 bool HasError() const noexcept { return error_ != ErrorType::kNone; }
89
94 bool HasAbortedError() const noexcept {
95 return error_ == ErrorType::kAborted;
96 }
97
102 bool HasInvalidBufferError() const noexcept {
103 return error_ == ErrorType::kInvalidBuffer;
104 }
105
110 const char* What() const noexcept {
111 switch (error_) {
112 case ErrorType::kNone:
113 return "No error.";
115 return "Aborted by FlushQueue.";
117 return "Invalid buffer.";
118 default:
119 return "Unknown error.";
120 }
121 }
122
123 private:
125};
126
127} // namespace audio
128} // namespace endpoint
129} // namespace zao
130
131#endif // ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
PCM送信用バッファの格納結果を示す型。
Definition PcmSourceBufferEnqueueResult.hpp:13
PcmSourceBufferEnqueueResult(PcmSourceBufferEnqueueResult &&other) noexcept=default
ムーブ構築する。
PcmSourceBufferEnqueueResult & operator=(const PcmSourceBufferEnqueueResult &)=delete
コピー代入禁止。
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition PcmSourceBufferEnqueueResult.hpp:94
ErrorType
エラーの種類を示す列挙型。
Definition PcmSourceBufferEnqueueResult.hpp:19
@ kAborted
FlushQueue により中断された。
PcmSourceBufferEnqueueResult(ErrorType error) noexcept
エラー状態を指定して PcmSourceBufferEnqueueResult オブジェクトを構築する。
Definition PcmSourceBufferEnqueueResult.hpp:49
bool HasInvalidBufferError() const noexcept
エラーが発生したか否か(バッファが不正)。
Definition PcmSourceBufferEnqueueResult.hpp:102
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition PcmSourceBufferEnqueueResult.hpp:110
PcmSourceBufferEnqueueResult(const PcmSourceBufferEnqueueResult &)=delete
コピー構築禁止。
PcmSourceBufferEnqueueResult & operator=(PcmSourceBufferEnqueueResult &&other) noexcept=default
ムーブ代入する。
bool HasError() const noexcept
エラーが発生したか否か。
Definition PcmSourceBufferEnqueueResult.hpp:88
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11