CppSerdes  1.0
A serialization/deserialization library designed with embedded systems in mind
coordinate_list Struct Reference
Inheritance diagram for coordinate_list:
serdes::packet_base

Public Member Functions

void format (serdes::packet &serial_data)
 override to declare the serdes process used in store() and load()
 
- Public Member Functions inherited from serdes::packet_base
template<typename T_array , size_t N>
serdes::status_t store (T_array(&target_buffer)[N], size_t max_elements=N, size_t bit_offset=0)
 [[serialize]] stores data into the target "sized" serial array according to the format() process More...
 
template<typename T_pointer , typename std::enable_if< std::is_pointer< T_pointer >::value, int * >::type = nullptr>
serdes::status_t store (T_pointer target_buffer, size_t max_elements=~size_t(0), size_t bit_offset=0)
 [[serialize]] stores data into the target (un-sized) pointer according to the format() process More...
 
template<typename T_sized_pointer , typename std::enable_if< serdes::detail::is_sized_pointer< T_sized_pointer >::value, int * >::type = nullptr>
serdes::status_t store (T_sized_pointer target_buffer, size_t bit_offset=0)
 [[serialize]] stores data into the target sized_pointer according to the format() process More...
 
template<typename T_array , size_t N>
serdes::status_t load (const T_array(&source_buffer)[N], size_t max_elements=N, size_t bit_offset=0)
 [[deserialize]] loads data from the source "sized" array according to the format() process More...
 
template<typename T_pointer , typename std::enable_if< std::is_pointer< T_pointer >::value, int * >::type = nullptr>
serdes::status_t load (const T_pointer source_buffer, size_t max_elements=~size_t(0), size_t bit_offset=0)
 [[deserialize]] loads data out of a source (un-sized) pointer according to the format() process More...
 
template<typename T_sized_pointer , typename std::enable_if< serdes::detail::is_sized_pointer< T_sized_pointer >::value, int * >::type = nullptr>
serdes::status_t load (const T_sized_pointer source_buffer, size_t bit_offset=0)
 [[deserialize]] loads data out of a sized_pointer object according to the format() process More...
 
template<typename T >
serdes::status_t operator>> (T &&value)
 [[serialize]] stores the packet_base object into the passed serial data (same as store) More...
 
template<typename T >
serdes::status_t operator<< (T &&value)
 [[deserialize]] loads packet_base data into the passed serial data (same as load) More...
 
template<typename T_array , size_t N>
status_t store (T_array(&target_buffer)[N], size_t max_elements, size_t bit_offset)
 
template<typename T_pointer , typename std::enable_if< std::is_pointer< T_pointer >::value, int * >::type >
status_t store (T_pointer target_buffer, size_t max_elements, size_t bit_offset)
 
template<typename T_sized_pointer , typename std::enable_if< serdes::detail::is_sized_pointer< T_sized_pointer >::value, int * >::type >
status_t store (T_sized_pointer target_buffer, size_t bit_offset)
 
template<typename T_array , size_t N>
status_t load (const T_array(&source_buffer)[N], size_t max_elements, size_t bit_offset)
 
template<typename T_pointer , typename std::enable_if< std::is_pointer< T_pointer >::value, int * >::type >
status_t load (const T_pointer source_buffer, size_t max_elements, size_t bit_offset)
 
template<typename T_sized_pointer , typename std::enable_if< serdes::detail::is_sized_pointer< T_sized_pointer >::value, int * >::type >
status_t load (const T_sized_pointer target_buffer, size_t bit_offset)
 
template<typename T >
CPP_SERDES_LIB_PACKET_API_INLINE1 status_t operator>> (T &&value)
 
template<typename T >
CPP_SERDES_LIB_PACKET_API_INLINE1 status_t operator<< (T &&value)
 

Public Attributes

uint16_t num_coordinates {}
 
uint16_t crc16 {}
 

Detailed Description


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