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