Vanetza
 
Loading...
Searching...
No Matches
vanetza::EndianType< T, ORDER > Class Template Reference
Inheritance diagram for vanetza::EndianType< T, ORDER >:

Public Types

typedef T value_type
 
typedef EndianType< T, getHostByteOrder()> host_type
 
typedef EndianType< T, ByteOrder::BigEndian > network_type
 

Public Member Functions

 EndianType (T value)
 
 EndianType (const EndianType &)=default
 
EndianTypeoperator= (const EndianType &)=default
 
template<ByteOrder OTHER_ORDER>
 EndianType (const EndianType< T, OTHER_ORDER > &other)
 
template<ByteOrder OTHER_ORDER>
EndianTypeoperator= (const EndianType< T, OTHER_ORDER > &other)
 
bool operator== (const EndianType &other) const
 
bool operator!= (const EndianType &other) const
 
bool operator< (const EndianType &other) const
 
value_type net () const
 
value_type host () const
 
value_type get () const
 

Private Attributes

m_value
 

Friends

class EndianType< T, ByteOrder::BigEndian >
 
class EndianType< T, ByteOrder::LittleEndian >
 

Detailed Description

template<typename T, ByteOrder ORDER>
class vanetza::EndianType< T, ORDER >

Definition at line 124 of file byte_order.hpp.

Member Typedef Documentation

◆ host_type

template<typename T , ByteOrder ORDER>
typedef EndianType<T, getHostByteOrder()> vanetza::EndianType< T, ORDER >::host_type

Definition at line 129 of file byte_order.hpp.

◆ network_type

template<typename T , ByteOrder ORDER>
typedef EndianType<T, ByteOrder::BigEndian> vanetza::EndianType< T, ORDER >::network_type

Definition at line 130 of file byte_order.hpp.

◆ value_type

template<typename T , ByteOrder ORDER>
typedef T vanetza::EndianType< T, ORDER >::value_type

Definition at line 128 of file byte_order.hpp.

Constructor & Destructor Documentation

◆ EndianType() [1/2]

template<typename T , ByteOrder ORDER>
vanetza::EndianType< T, ORDER >::EndianType ( value)
inlineexplicit

Definition at line 133 of file byte_order.hpp.

◆ EndianType() [2/2]

template<typename T , ByteOrder ORDER>
template<ByteOrder OTHER_ORDER>
vanetza::EndianType< T, ORDER >::EndianType ( const EndianType< T, OTHER_ORDER > &  other)
inline

Definition at line 139 of file byte_order.hpp.

Member Function Documentation

◆ get()

template<typename T , ByteOrder ORDER>
value_type vanetza::EndianType< T, ORDER >::get ( ) const
inline

Definition at line 176 of file byte_order.hpp.

◆ host()

template<typename T , ByteOrder ORDER>
value_type vanetza::EndianType< T, ORDER >::host ( ) const
inline

Definition at line 171 of file byte_order.hpp.

◆ net()

template<typename T , ByteOrder ORDER>
value_type vanetza::EndianType< T, ORDER >::net ( ) const
inline

Definition at line 166 of file byte_order.hpp.

◆ operator!=()

template<typename T , ByteOrder ORDER>
bool vanetza::EndianType< T, ORDER >::operator!= ( const EndianType< T, ORDER > &  other) const
inline

Definition at line 156 of file byte_order.hpp.

◆ operator<()

template<typename T , ByteOrder ORDER>
bool vanetza::EndianType< T, ORDER >::operator< ( const EndianType< T, ORDER > &  other) const
inline

Definition at line 161 of file byte_order.hpp.

◆ operator=()

template<typename T , ByteOrder ORDER>
template<ByteOrder OTHER_ORDER>
EndianType & vanetza::EndianType< T, ORDER >::operator= ( const EndianType< T, OTHER_ORDER > &  other)
inline

Definition at line 145 of file byte_order.hpp.

◆ operator==()

template<typename T , ByteOrder ORDER>
bool vanetza::EndianType< T, ORDER >::operator== ( const EndianType< T, ORDER > &  other) const
inline

Definition at line 151 of file byte_order.hpp.

Friends And Related Function Documentation

◆ EndianType< T, ByteOrder::BigEndian >

template<typename T , ByteOrder ORDER>
friend class EndianType< T, ByteOrder::BigEndian >
friend

Definition at line 176 of file byte_order.hpp.

◆ EndianType< T, ByteOrder::LittleEndian >

template<typename T , ByteOrder ORDER>
friend class EndianType< T, ByteOrder::LittleEndian >
friend

Definition at line 176 of file byte_order.hpp.

Member Data Documentation

◆ m_value

template<typename T , ByteOrder ORDER>
T vanetza::EndianType< T, ORDER >::m_value
private

Definition at line 185 of file byte_order.hpp.


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