inheritable base class to allow format recording and application with no additional memory storage (except for the virtual table pointer)
More...
Inherited by compound_type, coordinates, coordinates, coordinates, coordinates, header_type, my_delimited_data, my_info, packet_format, vector3d< capacity >, and voltage_command::payload_t.
|
virtual void | format (packet &)=0 |
| override to declare the serdes process used in store() and load()
|
|
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 > |
status_t | operator>> (T &&value) |
|
template<typename T > |
status_t | operator<< (T &&value) |
|