Vanetza
 
Loading...
Searching...
No Matches
vanetza::asn1::asn1c_wrapper_common< T > Class Template Reference
Inheritance diagram for vanetza::asn1::asn1c_wrapper_common< T >:

Public Types

typedef T asn1c_type
 

Public Member Functions

 asn1c_wrapper_common (asn_TYPE_descriptor_t &desc)
 
 asn1c_wrapper_common (const asn1c_wrapper_common &other)
 
asn1c_wrapper_commonoperator= (const asn1c_wrapper_common &other)
 
 asn1c_wrapper_common (asn1c_wrapper_common &&other) noexcept
 
asn1c_wrapper_commonoperator= (asn1c_wrapper_common &&other) noexcept
 
asn1c_type & operator* ()
 
asn1c_type * operator-> ()
 
const asn1c_type & operator* () const
 
const asn1c_type * operator-> () const
 
const asn1c_type * content () const
 
asn1c_type * content ()
 
bool validate () const
 
bool validate (std::string &error) const
 
void swap (asn1c_wrapper_common &other) noexcept
 

Protected Attributes

asn1c_type * m_struct
 
asn_TYPE_descriptor_t & m_type
 

Detailed Description

template<class T>
class vanetza::asn1::asn1c_wrapper_common< T >

Definition at line 37 of file asn1c_wrapper.hpp.

Member Typedef Documentation

◆ asn1c_type

template<class T >
typedef T vanetza::asn1::asn1c_wrapper_common< T >::asn1c_type

Definition at line 41 of file asn1c_wrapper.hpp.

Constructor & Destructor Documentation

◆ asn1c_wrapper_common() [1/3]

template<class T >
vanetza::asn1::asn1c_wrapper_common< T >::asn1c_wrapper_common ( asn_TYPE_descriptor_t &  desc)
inline

Definition at line 43 of file asn1c_wrapper.hpp.

◆ ~asn1c_wrapper_common()

template<class T >
vanetza::asn1::asn1c_wrapper_common< T >::~asn1c_wrapper_common ( )
inline

Definition at line 45 of file asn1c_wrapper.hpp.

◆ asn1c_wrapper_common() [2/3]

template<class T >
vanetza::asn1::asn1c_wrapper_common< T >::asn1c_wrapper_common ( const asn1c_wrapper_common< T > &  other)
inline

Definition at line 48 of file asn1c_wrapper.hpp.

◆ asn1c_wrapper_common() [3/3]

template<class T >
vanetza::asn1::asn1c_wrapper_common< T >::asn1c_wrapper_common ( asn1c_wrapper_common< T > &&  other)
inlinenoexcept

Definition at line 58 of file asn1c_wrapper.hpp.

Member Function Documentation

◆ content() [1/2]

template<class T >
asn1c_type * vanetza::asn1::asn1c_wrapper_common< T >::content ( )
inline

Definition at line 74 of file asn1c_wrapper.hpp.

◆ content() [2/2]

template<class T >
const asn1c_type * vanetza::asn1::asn1c_wrapper_common< T >::content ( ) const
inline

Definition at line 73 of file asn1c_wrapper.hpp.

◆ operator*() [1/2]

template<class T >
asn1c_type & vanetza::asn1::asn1c_wrapper_common< T >::operator* ( )
inline

Definition at line 67 of file asn1c_wrapper.hpp.

◆ operator*() [2/2]

template<class T >
const asn1c_type & vanetza::asn1::asn1c_wrapper_common< T >::operator* ( ) const
inline

Definition at line 69 of file asn1c_wrapper.hpp.

◆ operator->() [1/2]

template<class T >
asn1c_type * vanetza::asn1::asn1c_wrapper_common< T >::operator-> ( )
inline

Definition at line 68 of file asn1c_wrapper.hpp.

◆ operator->() [2/2]

template<class T >
const asn1c_type * vanetza::asn1::asn1c_wrapper_common< T >::operator-> ( ) const
inline

Definition at line 70 of file asn1c_wrapper.hpp.

◆ operator=() [1/2]

template<class T >
asn1c_wrapper_common & vanetza::asn1::asn1c_wrapper_common< T >::operator= ( asn1c_wrapper_common< T > &&  other)
inlinenoexcept

Definition at line 60 of file asn1c_wrapper.hpp.

◆ operator=() [2/2]

template<class T >
asn1c_wrapper_common & vanetza::asn1::asn1c_wrapper_common< T >::operator= ( const asn1c_wrapper_common< T > &  other)
inline

Definition at line 50 of file asn1c_wrapper.hpp.

◆ swap()

template<class T >
void vanetza::asn1::asn1c_wrapper_common< T >::swap ( asn1c_wrapper_common< T > &  other)
inlinenoexcept

Swap ASN.1 wrapper content

Parameters
otherwrapper

Definition at line 100 of file asn1c_wrapper.hpp.

◆ validate() [1/2]

template<class T >
bool vanetza::asn1::asn1c_wrapper_common< T >::validate ( ) const
inline

Check ASN.1 constraints

Parameters
error(optional) copy of error message
Returns
true if valid

Definition at line 81 of file asn1c_wrapper.hpp.

◆ validate() [2/2]

template<class T >
bool vanetza::asn1::asn1c_wrapper_common< T >::validate ( std::string &  error) const
inline

Check ASN.1 constraints

Parameters
errorError message if any constraint failed
Returns
true if valid

Definition at line 91 of file asn1c_wrapper.hpp.

Member Data Documentation

◆ m_struct

template<class T >
asn1c_type* vanetza::asn1::asn1c_wrapper_common< T >::m_struct
protected

Definition at line 107 of file asn1c_wrapper.hpp.

◆ m_type

template<class T >
asn_TYPE_descriptor_t& vanetza::asn1::asn1c_wrapper_common< T >::m_type
protected

Definition at line 108 of file asn1c_wrapper.hpp.


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