template_pkg  1.0.0
A template ROS2 Package
Loading...
Searching...
No Matches
roship_io::primitives::BigEndianPrimativeByWord< PrimT > Struct Template Reference

The BigEndianPrimative struct represents a big endian version of various primitives. Also includes overloaded casting operators so it can be assigned to standard primatives with minimal extra syntax. More...

#include <modbus_primitives.hpp>

Collaboration diagram for roship_io::primitives::BigEndianPrimativeByWord< PrimT >:

Classes

union  prim_union
 

Public Member Functions

PrimT get () const
 returns the machine-endian version of the variable in the specified (PrimT) type.
 
void set (PrimT val)
 
 operator int8_t () const
 
 operator int16_t () const
 
 operator int32_t () const
 
 operator uint8_t () const
 
 operator uint16_t () const
 
 operator uint32_t () const
 
 operator float () const
 
 operator double () const
 
template<typename T >
BigEndianPrimativeByWordoperator= (T other)
 

Public Attributes

union roship_io::primitives::BigEndianPrimativeByWord::prim_union raw
 

Detailed Description

template<typename PrimT>
struct roship_io::primitives::BigEndianPrimativeByWord< PrimT >

The BigEndianPrimative struct represents a big endian version of various primitives. Also includes overloaded casting operators so it can be assigned to standard primatives with minimal extra syntax.

Member Function Documentation

◆ get()

template<typename PrimT >
PrimT roship_io::primitives::BigEndianPrimativeByWord< PrimT >::get ( ) const
inline

returns the machine-endian version of the variable in the specified (PrimT) type.

Returns
a machine endian version fo the variable

◆ operator double()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator double ( ) const
inline

◆ operator float()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator float ( ) const
inline

◆ operator int16_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator int16_t ( ) const
inline

◆ operator int32_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator int32_t ( ) const
inline

◆ operator int8_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator int8_t ( ) const
inline

◆ operator uint16_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator uint16_t ( ) const
inline

◆ operator uint32_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator uint32_t ( ) const
inline

◆ operator uint8_t()

template<typename PrimT >
roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator uint8_t ( ) const
inline

◆ operator=()

template<typename PrimT >
template<typename T >
BigEndianPrimativeByWord & roship_io::primitives::BigEndianPrimativeByWord< PrimT >::operator= ( T other)
inline

◆ set()

template<typename PrimT >
void roship_io::primitives::BigEndianPrimativeByWord< PrimT >::set ( PrimT val)
inline

Member Data Documentation

◆ raw


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