Vanetza
 
Loading...
Searching...
No Matches
vanetza::ByteBufferConvertible Class Reference

#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 &)
 
ByteBufferConvertibleoperator= (const ByteBufferConvertible &)
 
 ByteBufferConvertible (ByteBufferConvertible &&other)=default
 
ByteBufferConvertibleoperator= (ByteBufferConvertible &&other)=default
 
void convert (ByteBuffer &destination) const
 
std::size_t size () const
 
const convertible::byte_bufferptr () const
 
convertible::byte_bufferptr ()
 

Private Attributes

std::unique_ptr< convertible::byte_bufferm_wrapper
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ByteBufferConvertible() [1/4]

vanetza::ByteBufferConvertible::ByteBufferConvertible ( )
inline

Definition at line 80 of file byte_buffer_convertible.hpp.

◆ ByteBufferConvertible() [2/4]

vanetza::ByteBufferConvertible::ByteBufferConvertible ( std::unique_ptr< convertible::byte_buffer ptr)
inline

Definition at line 83 of file byte_buffer_convertible.hpp.

◆ ByteBufferConvertible() [3/4]

template<class T >
vanetza::ByteBufferConvertible::ByteBufferConvertible ( T &&  t)
inline

Definition at line 87 of file byte_buffer_convertible.hpp.

◆ ByteBufferConvertible() [4/4]

vanetza::ByteBufferConvertible::ByteBufferConvertible ( const ByteBufferConvertible other)

Definition at line 41 of file byte_buffer_convertible.cpp.

Member Function Documentation

◆ convert()

void vanetza::ByteBufferConvertible::convert ( ByteBuffer &  destination) const
inline

Definition at line 96 of file byte_buffer_convertible.hpp.

◆ operator=()

ByteBufferConvertible & vanetza::ByteBufferConvertible::operator= ( const ByteBufferConvertible other)

Definition at line 46 of file byte_buffer_convertible.cpp.

◆ ptr() [1/2]

convertible::byte_buffer * vanetza::ByteBufferConvertible::ptr ( )
inline

Definition at line 100 of file byte_buffer_convertible.hpp.

◆ ptr() [2/2]

const convertible::byte_buffer * vanetza::ByteBufferConvertible::ptr ( ) const
inline

Definition at line 99 of file byte_buffer_convertible.hpp.

◆ size()

std::size_t vanetza::ByteBufferConvertible::size ( ) const
inline

Definition at line 97 of file byte_buffer_convertible.hpp.

Member Data Documentation

◆ m_wrapper

std::unique_ptr<convertible::byte_buffer> vanetza::ByteBufferConvertible::m_wrapper
private

Definition at line 103 of file byte_buffer_convertible.hpp.


The documentation for this class was generated from the following files: