StormByte C++ Library: Buffer module 1.2.0
StormByte-Buffer is the buffer module of the StormByte C++ suite.
Loading...
Searching...
No Matches
Namespaces | Typedefs | Enumerations | Functions
typedefs.hxx File Reference
#include <StormByte/buffer/exception.hxx>
#include <StormByte/logger/log.hxx>
#include <StormByte/expected.hxx>
#include <cstddef>
#include <functional>
#include <memory>
#include <span>
#include <vector>
Include dependency graph for typedefs.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  StormByte::Buffer
 Buffer module of the StormByte suite.
 
namespace  StormByte
 

Typedefs

using StormByte::Buffer::DataType = std::vector< std::byte >
 Primary byte storage type used throughout the buffer API.
 

Enumerations

enum class  StormByte::Buffer::Position { StormByte::Buffer::Absolute , StormByte::Buffer::Relative }
 Forward declaration of the WriteOnly interface. More...
 
enum class  StormByte::Buffer::ExecutionMode : unsigned { StormByte::Buffer::Sync = 0 , StormByte::Buffer::Async = 1u << 0 , StormByte::Buffer::Parallel = 1u << 1 }
 Bitmask controlling how Pipeline::Process schedules work. More...
 

Functions

constexpr ExecutionMode StormByte::Buffer::operator| (ExecutionMode a, ExecutionMode b) noexcept
 Bitwise OR of execution flags.
 
constexpr ExecutionMode StormByte::Buffer::operator& (ExecutionMode a, ExecutionMode b) noexcept
 Bitwise AND of execution flags.
 
constexpr ExecutionModeStormByte::Buffer::operator|= (ExecutionMode &a, ExecutionMode b) noexcept
 Bitwise OR-assignment of execution flags.
 
constexpr bool StormByte::Buffer::HasExecutionFlag (ExecutionMode mode, ExecutionMode flag) noexcept
 Whether mode includes all bits of flag.