Pure abstract root of the buffer interface hierarchy.
More...
#include <StormByte/buffer/generic.hxx>
Pure abstract root of the buffer interface hierarchy.
Generic holds no data members. Concrete types that need storage (e.g. FIFO, Ring) own it themselves. Protected DataConvert helpers convert ranges / strings into DataType for constructors and writes.
- See also
- ReadOnly, WriteOnly, ReadWrite
◆ Generic() [1/3]
| StormByte::Buffer::Generic::Generic |
( |
| ) |
|
|
defaultnoexcept |
◆ Generic() [2/3]
| StormByte::Buffer::Generic::Generic |
( |
const Generic & |
| ) |
|
|
defaultnoexcept |
◆ Generic() [3/3]
| StormByte::Buffer::Generic::Generic |
( |
Generic && |
| ) |
|
|
defaultnoexcept |
◆ ~Generic()
| virtual StormByte::Buffer::Generic::~Generic |
( |
| ) |
|
|
pure virtualnoexcept |
Pure virtual destructor (keeps the class abstract).
◆ DataConvert() [1/4]
| static DataType StormByte::Buffer::Generic::DataConvert |
( |
const char * |
s | ) |
|
|
inlinestaticprotectednoexcept |
Convert a null-terminated C string to DataType.
- Parameters
-
| s | Source string (may be null → empty vector). |
- Returns
- Byte vector.
◆ DataConvert() [2/4]
template<Type::ByteInputRange Src>
| static DataType StormByte::Buffer::Generic::DataConvert |
( |
const Src & |
src | ) |
|
|
inlinestaticprotectednoexcept |
Convert an lvalue input range to DataType.
- Template Parameters
-
| Src | Input range whose value_type is convertible to std::byte. |
- Parameters
-
- Returns
- Converted byte vector.
◆ DataConvert() [3/4]
template<Type::ByteInputRange Src>
| static DataType StormByte::Buffer::Generic::DataConvert |
( |
Src && |
src | ) |
|
|
inlinestaticprotectednoexcept |
Convert an rvalue input range to DataType (moves when already DataType).
- Template Parameters
-
- Parameters
-
| src | Source range (may be moved from). |
- Returns
- Converted or moved byte vector.
◆ DataConvert() [4/4]
| static DataType StormByte::Buffer::Generic::DataConvert |
( |
std::string_view |
sv | ) |
|
|
inlinestaticprotectednoexcept |
Convert a string view to DataType (no trailing NUL).
- Parameters
-
- Returns
- Byte vector.
◆ operator=() [1/2]
| Generic & StormByte::Buffer::Generic::operator= |
( |
const Generic & |
other | ) |
|
|
default |
◆ operator=() [2/2]
The documentation for this class was generated from the following file: