Vanetza
 
Loading...
Searching...
No Matches
vanetza::convertible::byte_buffer_impl< T > Struct Template Reference
Inheritance diagram for vanetza::convertible::byte_buffer_impl< T >:

Public Types

using wrapper_type = T
 

Public Member Functions

 byte_buffer_impl (wrapper_type &&t)
 
 byte_buffer_impl (std::shared_ptr< const wrapper_type > other)
 
void convert (ByteBuffer &buffer) const override
 
std::unique_ptr< byte_bufferduplicate () const override
 
std::size_t size () const override
 
std::shared_ptr< const wrapper_type > wrapper () const
 

Private Attributes

std::shared_ptr< const wrapper_type > m_wrapper
 

Detailed Description

template<class T>
struct vanetza::convertible::byte_buffer_impl< T >

Definition at line 15 of file asn1c_conversion.hpp.

Member Typedef Documentation

◆ wrapper_type

template<class T >
using vanetza::convertible::byte_buffer_impl< T >::wrapper_type = T

Definition at line 18 of file asn1c_conversion.hpp.

Constructor & Destructor Documentation

◆ byte_buffer_impl() [1/2]

template<class T >
vanetza::convertible::byte_buffer_impl< T >::byte_buffer_impl ( wrapper_type &&  t)
inline

Definition at line 23 of file asn1c_conversion.hpp.

◆ byte_buffer_impl() [2/2]

template<class T >
vanetza::convertible::byte_buffer_impl< T >::byte_buffer_impl ( std::shared_ptr< const wrapper_type >  other)
inline

Definition at line 28 of file asn1c_conversion.hpp.

Member Function Documentation

◆ convert()

template<class T >
void vanetza::convertible::byte_buffer_impl< T >::convert ( ByteBuffer &  buffer) const
inlineoverridevirtual

Implements vanetza::convertible::byte_buffer.

Definition at line 33 of file asn1c_conversion.hpp.

◆ duplicate()

template<class T >
std::unique_ptr< byte_buffer > vanetza::convertible::byte_buffer_impl< T >::duplicate ( ) const
inlineoverridevirtual

Reimplemented from vanetza::convertible::byte_buffer.

Definition at line 38 of file asn1c_conversion.hpp.

◆ size()

template<class T >
std::size_t vanetza::convertible::byte_buffer_impl< T >::size ( ) const
inlineoverridevirtual

Implements vanetza::convertible::byte_buffer.

Definition at line 45 of file asn1c_conversion.hpp.

◆ wrapper()

template<class T >
std::shared_ptr< const wrapper_type > vanetza::convertible::byte_buffer_impl< T >::wrapper ( ) const
inline

Definition at line 50 of file asn1c_conversion.hpp.

Member Data Documentation

◆ m_wrapper

template<class T >
std::shared_ptr<const wrapper_type> vanetza::convertible::byte_buffer_impl< T >::m_wrapper
private

Definition at line 56 of file asn1c_conversion.hpp.


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