RTC Toolkit 4.0.1
Loading...
Searching...
No Matches
mudpi.h
Go to the documentation of this file.
1#ifndef _MUDPI_H_
2#define _MUDPI_H_
3
16#include <boost/endian/arithmetic.hpp>
17
18namespace mudpi {
19
20typedef unsigned short uint16_t; // NOLINT
21typedef unsigned int uint32_t; // NOLINT
22typedef int int32_t; // NOLINT
23typedef double timestamp_t; // NOLINT
24
32 boost::endian::big_int32_at topic_id;
33 boost::endian::big_uint16_at component_id;
34 boost::endian::big_uint16_at application_tag;
35 boost::endian::big_uint16_at reserved;
36 boost::endian::big_uint16_at version;
37 boost::endian::big_uint32_at sample_id;
38 boost::endian::big_float64_at timestamp;
39 boost::endian::big_uint16_at frame_id;
40 boost::endian::big_uint16_at num_frames;
41 boost::endian::big_uint16_at payload_size;
42 boost::endian::big_uint16_at reserved2;
43};
44
46 boost::endian::native_uint16_t checksum;
47};
48
49// Ensure the structure for the header has the correct size.
50static_assert(sizeof(MudpiHeader) == 32, "Invalid MudpiHeader struct size.");
51
52} // namespace mudpi
53
54#endif // _MUDPI_H_
Definition: mudpi.h:18
double timestamp_t
Definition: mudpi.h:23
unsigned short uint16_t
Definition: mudpi.h:20
unsigned int uint32_t
Definition: mudpi.h:21
int int32_t
Definition: mudpi.h:22
MUDPI header definition.
Definition: mudpi.h:31
boost::endian::big_uint32_at sample_id
Definition: mudpi.h:37
boost::endian::big_uint16_at num_frames
Definition: mudpi.h:40
boost::endian::big_int32_at topic_id
Definition: mudpi.h:32
boost::endian::big_uint16_at reserved2
Definition: mudpi.h:42
boost::endian::big_uint16_at frame_id
Definition: mudpi.h:39
boost::endian::big_uint16_at application_tag
Definition: mudpi.h:34
boost::endian::big_uint16_at version
Definition: mudpi.h:36
boost::endian::big_uint16_at component_id
Definition: mudpi.h:33
boost::endian::big_float64_at timestamp
Definition: mudpi.h:38
boost::endian::big_uint16_at payload_size
Definition: mudpi.h:41
boost::endian::big_uint16_at reserved
Definition: mudpi.h:35
Definition: mudpi.h:45
boost::endian::native_uint16_t checksum
Definition: mudpi.h:46