CARLA
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
carla::sensor::s11n::VehicleStatusSerializer Class Reference

#include <VehicleStatusSerializer.h>

Static Public Member Functions

static SharedPtr< SensorData > Deserialize (RawData &&data)
 
static VehicleStatusData DeserializeRawData (const RawData &message)
 
template<typename SensorT >
static Buffer Serialize (const SensorT &, const Buffer &buffer)
 Overload for the Unreal sensor streaming a packed struct.
 
template<typename SensorT >
static Buffer Serialize (const SensorT &, double timestamp, float speed_mps, float vel_x_mps, float vel_y_mps, float vel_z_mps, float angVel_x_mps, float angVel_y_mps, float angVel_z_mps, float rot_pitch, float rot_yaw, float rot_roll, float steer, int32_t gear, uint8_t turn_mask, uint8_t control_flags)
 Direct field-wise serialization (server side).
 

Static Public Attributes

static constexpr auto header_offset = 0u
 

Detailed Description

Definition at line 57 of file VehicleStatusSerializer.h.

Member Function Documentation

◆ Deserialize()

SharedPtr< SensorData > carla::sensor::s11n::VehicleStatusSerializer::Deserialize ( RawData &&  data)
static

Definition at line 15 of file VehicleStatusSerializer.cpp.

◆ DeserializeRawData()

static VehicleStatusData carla::sensor::s11n::VehicleStatusSerializer::DeserializeRawData ( const RawData &  message)
inlinestatic

◆ Serialize() [1/2]

template<typename SensorT >
static Buffer carla::sensor::s11n::VehicleStatusSerializer::Serialize ( const SensorT &  ,
const Buffer &  buffer 
)
inlinestatic

Overload for the Unreal sensor streaming a packed struct.

The UE-side packed layout carries two trailing pad bytes (4-byte struct alignment); everything before them matches VehicleStatusData byte-for-byte.

Definition at line 101 of file VehicleStatusSerializer.h.

References carla::Buffer::data(), carla::MsgPack::Pack(), and carla::Buffer::size().

◆ Serialize() [2/2]

template<typename SensorT >
static Buffer carla::sensor::s11n::VehicleStatusSerializer::Serialize ( const SensorT &  ,
double  timestamp,
float  speed_mps,
float  vel_x_mps,
float  vel_y_mps,
float  vel_z_mps,
float  angVel_x_mps,
float  angVel_y_mps,
float  angVel_z_mps,
float  rot_pitch,
float  rot_yaw,
float  rot_roll,
float  steer,
int32_t  gear,
uint8_t  turn_mask,
uint8_t  control_flags 
)
inlinestatic

Direct field-wise serialization (server side).

Definition at line 68 of file VehicleStatusSerializer.h.

References carla::MsgPack::Pack().

Member Data Documentation

◆ header_offset

constexpr auto carla::sensor::s11n::VehicleStatusSerializer::header_offset = 0u
staticconstexpr

Definition at line 60 of file VehicleStatusSerializer.h.


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