1#ifndef ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_DEQUEUE_RESULT_HPP_ 
    2#define ZAO_ENDPOINT_SERIAL_CHUNK_SOURCE_BUFFER_DEQUEUE_RESULT_HPP_ 
    6#include "ChunkSourceBufferInterface.hpp" 
   53      std::unique_ptr<ChunkSourceBufferInterface> buffer) noexcept
 
   54      : buffer_(std::move(buffer)) {}
 
  105  std::unique_ptr<ChunkSourceBufferInterface> 
TakeBuffer() noexcept {
 
  106    return std::move(buffer_);
 
  135  const char* 
What() const noexcept {
 
  140        return "Aborted by FlushQueue.";
 
  142        return "Queue is not configured.";
 
  144        return "Unknown error.";
 
  149  std::unique_ptr<ChunkSourceBufferInterface> buffer_;
 
シリアルデータ断片送信用バッファの取り出し結果を示す型。
Definition ChunkSourceBufferDequeueResult.hpp:17
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition ChunkSourceBufferDequeueResult.hpp:119
ChunkSourceBufferDequeueResult & operator=(ChunkSourceBufferDequeueResult &&other) noexcept=default
ムーブ代入する。
ChunkSourceBufferDequeueResult(ChunkSourceBufferDequeueResult &&other) noexcept=default
ムーブ構築する。
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition ChunkSourceBufferDequeueResult.hpp:135
ChunkSourceBufferDequeueResult(ErrorType error) noexcept
エラー状態を指定して ChunkSourceBufferDequeueResult オブジェクトを構築する。
Definition ChunkSourceBufferDequeueResult.hpp:65
ChunkSourceBufferDequeueResult(std::unique_ptr< ChunkSourceBufferInterface > buffer) noexcept
バッファを指定して ChunkSourceBufferDequeueResult オブジェクトを構築する。
Definition ChunkSourceBufferDequeueResult.hpp:52
std::unique_ptr< ChunkSourceBufferInterface > TakeBuffer() noexcept
所有権付きでバッファを得る。
Definition ChunkSourceBufferDequeueResult.hpp:105
bool HasError() const noexcept
エラーが発生したか否か。
Definition ChunkSourceBufferDequeueResult.hpp:113
ChunkSourceBufferDequeueResult & operator=(const ChunkSourceBufferDequeueResult &)=delete
コピー代入禁止。
ErrorType
エラーの種類を示す列挙型。
Definition ChunkSourceBufferDequeueResult.hpp:23
@ kNotConfigured
キューが設定されていない。
@ kAborted
FlushQueue により中断された。
ChunkSourceBufferDequeueResult(const ChunkSourceBufferDequeueResult &)=delete
コピー構築禁止。
bool HasNotConfiguredError() const noexcept
エラーが発生したか否か(キューが設定されていない)。
Definition ChunkSourceBufferDequeueResult.hpp:127
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11