1#ifndef ZAO_ENDPOINT_AUDIO_PCM_SINK_BUFFER_DEQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_AUDIO_PCM_SINK_BUFFER_DEQUEUE_RESULT_HPP_
6#include "PcmSinkBufferInterface.hpp"
59 std::unique_ptr<PcmSinkBufferInterface> buffer) noexcept
60 : buffer_(std::move(buffer)) {}
110 std::unique_ptr<PcmSinkBufferInterface>
TakeBuffer() noexcept {
111 return std::move(buffer_);
147 const char*
What() const noexcept {
152 return "Aborted by FlushQueue.";
154 return "Buffer is already dequeued.";
156 return "Queue is not configured.";
158 return "Unknown error.";
163 std::unique_ptr<PcmSinkBufferInterface> buffer_;
PCM受信用バッファの取り出し結果を示す型。
Definition PcmSinkBufferDequeueResult.hpp:17
std::unique_ptr< PcmSinkBufferInterface > TakeBuffer() noexcept
所有権付きでバッファを得る。
Definition PcmSinkBufferDequeueResult.hpp:110
PcmSinkBufferDequeueResult(PcmSinkBufferDequeueResult &&other) noexcept=default
ムーブ構築する。
PcmSinkBufferDequeueResult(const PcmSinkBufferDequeueResult &)=delete
コピー構築禁止。
PcmSinkBufferDequeueResult & operator=(const PcmSinkBufferDequeueResult &)=delete
コピー代入禁止。
PcmSinkBufferDequeueResult & operator=(PcmSinkBufferDequeueResult &&other) noexcept=default
ムーブ代入する。
bool HasBusyError() const noexcept
エラーが発生したか否か(バッファがすでに取り出されている)。
Definition PcmSinkBufferDequeueResult.hpp:133
bool HasError() const noexcept
エラーが発生したか否か。
Definition PcmSinkBufferDequeueResult.hpp:118
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition PcmSinkBufferDequeueResult.hpp:147
bool HasNotConfiguredError() const noexcept
エラーが発生したか否か(キューが設定されていない)。
Definition PcmSinkBufferDequeueResult.hpp:139
PcmSinkBufferDequeueResult(ErrorType error) noexcept
エラー状態を指定して PcmSinkBufferDequeueResult オブジェクトを構築する。
Definition PcmSinkBufferDequeueResult.hpp:71
PcmSinkBufferDequeueResult(std::unique_ptr< PcmSinkBufferInterface > buffer) noexcept
バッファを指定して PcmSinkBufferDequeueResult オブジェクトを構築する。
Definition PcmSinkBufferDequeueResult.hpp:58
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition PcmSinkBufferDequeueResult.hpp:124
ErrorType
エラーの種類を示す列挙型。
Definition PcmSinkBufferDequeueResult.hpp:23
@ kNotConfigured
キューが設定されていない。
@ kAborted
FlushQueue により中断された。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11