Skip to main content

SleepyDiscord::OutputQueue

Public Types Documentation​

using Data​

using SleepyDiscord::OutputQueue::Data =  std::array<char, chunkSize>;

using Buffer​

using SleepyDiscord::OutputQueue::Buffer =  std::pair<Data, std::size_t>;

using Queue​

using SleepyDiscord::OutputQueue::Queue =  std::forward_list<Buffer>;

using Iterator​

using SleepyDiscord::OutputQueue::Iterator =  std::forward_list<Buffer>::iterator;

using ConstIterator​

using SleepyDiscord::OutputQueue::ConstIterator =  std::forward_list<Buffer>::const_iterator;

Public Functions Documentation​

function ~OutputQueue​

~OutputQueue() =default

function empty​

inline bool empty() const

function emplace_back​

template <class... Args>
inline Iterator emplace_back(
Args &&... args
)

function front​

inline Buffer & front()

function back​

inline Buffer & back()

function begin​

inline Iterator begin()

function end​

inline Iterator end()

function begin​

inline ConstIterator begin() const

function end​

inline ConstIterator end() const

function size​

inline Queue::size_type size() const

function resize​

inline void resize(
Queue::size_type count
)

Public Attributes Documentation​

variable chunkSize​

static constexpr static size_t chunkSize = 16 * 1024;

variable queue​

Queue queue;

variable _back​

Iterator _back = queue.before_begin();

variable _size​

Queue::size_type _size = 0;

Updated on 13 April 2022 at 18:39:59 UTC