#include <byte_buffer_convertible.hpp>
Public Member Functions | |
ByteBufferConvertible (std::unique_ptr< convertible::byte_buffer > ptr) | |
template<class T > | |
ByteBufferConvertible (T &&t) | |
ByteBufferConvertible (const ByteBufferConvertible &) | |
ByteBufferConvertible & | operator= (const ByteBufferConvertible &) |
ByteBufferConvertible (ByteBufferConvertible &&other)=default | |
ByteBufferConvertible & | operator= (ByteBufferConvertible &&other)=default |
void | convert (ByteBuffer &destination) const |
std::size_t | size () const |
const convertible::byte_buffer * | ptr () const |
convertible::byte_buffer * | ptr () |
Private Attributes | |
std::unique_ptr< convertible::byte_buffer > | m_wrapper |
ByteBufferConvertible is an extensible mechanism for providing ByteBuffer representations of various data structures and objects.
ByteBufferConvertible utilizes type erasure and accesses byte buffer data through the convertible::byte_buffer interface. Extending ByteBufferConvertible is possible by providing specializations of convertible::byte_buffer_impl<T> implementing convertible::byte_buffer.
Definition at line 77 of file byte_buffer_convertible.hpp.
|
inline |
Definition at line 80 of file byte_buffer_convertible.hpp.
|
inline |
Definition at line 83 of file byte_buffer_convertible.hpp.
|
inline |
Definition at line 87 of file byte_buffer_convertible.hpp.
vanetza::ByteBufferConvertible::ByteBufferConvertible | ( | const ByteBufferConvertible & | other | ) |
Definition at line 41 of file byte_buffer_convertible.cpp.
|
inline |
Definition at line 96 of file byte_buffer_convertible.hpp.
ByteBufferConvertible & vanetza::ByteBufferConvertible::operator= | ( | const ByteBufferConvertible & | other | ) |
Definition at line 46 of file byte_buffer_convertible.cpp.
|
inline |
Definition at line 100 of file byte_buffer_convertible.hpp.
|
inline |
Definition at line 99 of file byte_buffer_convertible.hpp.
|
inline |
Definition at line 97 of file byte_buffer_convertible.hpp.
|
private |
Definition at line 103 of file byte_buffer_convertible.hpp.