Gazebo Gazebo

API Reference

3.15.2
ignition::gazebo::serializers Namespace Reference

A Serializer class is used to serialize and deserialize a component. It is passed in as the third template parameter to components::Component. Eg. More...

Classes

class  ComponentToMsgSerializer
 Serialization for that converts components data types to gz::msgs. This assumes that gz::sim::convert<DataType> is defined. More...
 
class  DefaultSerializer
 Default serializer template to call stream operators only on types that support them. If the stream operator is not available, a warning message is printed. More...
 
class  DefaultSerializer< components::NoData >
 Specialization of DefaultSerializer for NoData. More...
 
class  DetachableJointInfoSerializer
 Serializer for DetachableJointInfo object. More...
 
class  JointTypeSerializer
 
class  LevelEntityNamesSerializer
 
class  LogicalAudioSourcePlayInfoSerializer
 Serializer for components::LogicalAudioSourcePlayInfo object. More...
 
class  LogicalAudioSourceSerializer
 Serializer for components::LogicalAudioSource object. More...
 
class  LogicalMicrophoneSerializer
 Serializer for components::LogicalMicrophone object. More...
 
class  MsgSerializer
 Serializer for components that hold protobuf messages. More...
 
class  PerformerLevelsSerializer
 
class  StringSerializer
 Serializer for components that hold std::string. More...
 
class  VectorDoubleSerializer
 Serializer for components that hold std::vector<double>. More...
 
class  VectorSerializer
 

Typedefs

using ActorSerializer = serializers::ComponentToMsgSerializer< sdf::Actor, msgs::Actor >
 
using AtmosphereSerializer = serializers::ComponentToMsgSerializer< sdf::Atmosphere, msgs::Atmosphere >
 
using AxisAlignedBoxSerializer = serializers::ComponentToMsgSerializer< math::AxisAlignedBox, msgs::AxisAlignedBox >
 
using CollisionElementSerializer = serializers::ComponentToMsgSerializer< sdf::Collision, msgs::Collision >
 
using GeometrySerializer = serializers::ComponentToMsgSerializer< sdf::Geometry, msgs::Geometry >
 
using InertialSerializer = serializers::ComponentToMsgSerializer< math::Inertiald, msgs::Inertial >
 
using JointAxisSerializer = serializers::ComponentToMsgSerializer< sdf::JointAxis, msgs::Axis >
 
using LightSerializer = serializers::ComponentToMsgSerializer< sdf::Light, msgs::Light >
 
using MaterialSerializer = serializers::ComponentToMsgSerializer< sdf::Material, msgs::Material >
 
using PhysicsSerializer = serializers::ComponentToMsgSerializer< sdf::Physics, msgs::Physics >
 
using SceneSerializer = serializers::ComponentToMsgSerializer< sdf::Scene, msgs::Scene >
 
using SensorSerializer = ComponentToMsgSerializer< sdf::Sensor, msgs::Sensor >
 Common serializer for sensors. More...
 

Functions

std::ostreamoperator<< (std::ostream &_out, const logical_audio::AttenuationFunction &_func)
 Output stream overload for logical_audio::AttenuationFunction. More...
 
std::ostreamoperator<< (std::ostream &_out, const logical_audio::AttenuationShape &_shape)
 Output stream overload for logical_audio::AttenuationShape. More...
 
std::ostreamoperator<< (std::ostream &_out, const std::chrono::steady_clock::duration &_dur)
 Output stream overload for std::chrono::steady_clock::duration. More...
 
std::istreamoperator>> (std::istream &_in, logical_audio::AttenuationFunction &_func)
 Input stream overload for logical_audio::AttenuationFunction. More...
 
std::istreamoperator>> (std::istream &_in, logical_audio::AttenuationShape &_shape)
 Input stream overload for logical_audio::AttenuationShape. More...
 
std::istreamoperator>> (std::istream &_in, std::chrono::steady_clock::duration &_dur)
 Input stream overload for std::chrono::steady_clock::duration. More...
 

Detailed Description

A Serializer class is used to serialize and deserialize a component. It is passed in as the third template parameter to components::Component. Eg.

using Geometry = components::Component<sdf::Geometry, GeometryTag,

A serializer class implements two static functions: Serialize and Deserialize with the following signatures

class ExampleSerializer
{
public: static std::ostream &Serialize(std::ostream &_out,
const DataType &_data);
public: static std::istream &Deserialize(std::istream &_in,
DataType &_data)
};

Typedef Documentation

◆ ActorSerializer

◆ AtmosphereSerializer

◆ AxisAlignedBoxSerializer

◆ CollisionElementSerializer

◆ GeometrySerializer

◆ InertialSerializer

◆ JointAxisSerializer

◆ LightSerializer

◆ MaterialSerializer

◆ PhysicsSerializer

◆ SceneSerializer

◆ SensorSerializer

Common serializer for sensors.

Function Documentation

◆ operator<<() [1/3]

std::ostream& ignition::gazebo::serializers::operator<< ( std::ostream _out,
const logical_audio::AttenuationFunction _func 
)
inline

Output stream overload for logical_audio::AttenuationFunction.

◆ operator<<() [2/3]

std::ostream& ignition::gazebo::serializers::operator<< ( std::ostream _out,
const logical_audio::AttenuationShape _shape 
)
inline

Output stream overload for logical_audio::AttenuationShape.

◆ operator<<() [3/3]

std::ostream& ignition::gazebo::serializers::operator<< ( std::ostream _out,
const std::chrono::steady_clock::duration &  _dur 
)
inline

Output stream overload for std::chrono::steady_clock::duration.

◆ operator>>() [1/3]

std::istream& ignition::gazebo::serializers::operator>> ( std::istream _in,
logical_audio::AttenuationFunction _func 
)
inline

Input stream overload for logical_audio::AttenuationFunction.

◆ operator>>() [2/3]

std::istream& ignition::gazebo::serializers::operator>> ( std::istream _in,
logical_audio::AttenuationShape _shape 
)
inline

Input stream overload for logical_audio::AttenuationShape.

◆ operator>>() [3/3]

std::istream& ignition::gazebo::serializers::operator>> ( std::istream _in,
std::chrono::steady_clock::duration &  _dur 
)
inline

Input stream overload for std::chrono::steady_clock::duration.

STL class.
Component< sdf::Geometry, class GeometryTag, serializers::GeometrySerializer > Geometry
This component holds an entity's geometry.
Definition: gz/sim/components/Geometry.hh:46
serializers::ComponentToMsgSerializer< sdf::Geometry, msgs::Geometry > GeometrySerializer
Definition: gz/sim/components/Geometry.hh:39
STL class.