All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Classes | Macros | Functions
Messages

All messages and helper functions. More...

Namespaces

 gazebo::msgs
 Messages namespace.
 

Classes

class  google::protobuf::compiler::cpp::GazeboGenerator
 Google protobuf message generator for gazebo::msgs. More...
 
class  gazebo::msgs::MsgFactory
 A factory that generates protobuf message based on a string type. More...
 

Macros

#define GZ_REGISTER_STATIC_MSG(_msgtype, _classname)
 Static message registration macro. More...
 

Functions

GAZEBO_VISIBLE msgs::Vector3d gazebo::msgs::Convert (const math::Vector3 &_v)
 Convert a math::Vector3 to a msgs::Vector3d. More...
 
GAZEBO_VISIBLE msgs::Quaternion gazebo::msgs::Convert (const math::Quaternion &_q)
 Convert a math::Quaternion to a msgs::Quaternion. More...
 
GAZEBO_VISIBLE msgs::Pose gazebo::msgs::Convert (const math::Pose &_p)
 Convert a math::Pose to a msgs::Pose. More...
 
GAZEBO_VISIBLE msgs::Color gazebo::msgs::Convert (const common::Color &_c)
 Convert a common::Color to a msgs::Color. More...
 
GAZEBO_VISIBLE msgs::Time gazebo::msgs::Convert (const common::Time &_t)
 Convert a common::Time to a msgs::Time. More...
 
GAZEBO_VISIBLE msgs::PlaneGeom gazebo::msgs::Convert (const math::Plane &_p)
 Convert a math::Plane to a msgs::PlaneGeom. More...
 
GAZEBO_VISIBLE math::Vector3 gazebo::msgs::Convert (const msgs::Vector3d &_v)
 Convert a msgs::Vector3d to a math::Vector. More...
 
GAZEBO_VISIBLE math::Vector2d gazebo::msgs::Convert (const msgs::Vector2d &_v)
 Convert a msgs::Vector2d to a math::Vector2d. More...
 
GAZEBO_VISIBLE math::Quaternion gazebo::msgs::Convert (const msgs::Quaternion &_q)
 Convert a msgs::Quaternion to a math::Quaternion. More...
 
GAZEBO_VISIBLE math::Pose gazebo::msgs::Convert (const msgs::Pose &_p)
 Convert a msgs::Pose to a math::Pose. More...
 
GAZEBO_VISIBLE common::Color gazebo::msgs::Convert (const msgs::Color &_c)
 Convert a msgs::Color to a common::Color. More...
 
GAZEBO_VISIBLE common::Time gazebo::msgs::Convert (const msgs::Time &_t)
 Convert a msgs::Time to a common::Time. More...
 
GAZEBO_VISIBLE math::Plane gazebo::msgs::Convert (const msgs::PlaneGeom &_p)
 Convert a msgs::PlaneGeom to a common::Plane. More...
 
GAZEBO_VISIBLE msgs::Request * gazebo::msgs::CreateRequest (const std::string &_request, const std::string &_data="")
 Create a request message. More...
 
GAZEBO_VISIBLE msgs::Fog gazebo::msgs::FogFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::Fog from a fog SDF element. More...
 
GAZEBO_VISIBLE msgs::Geometry gazebo::msgs::GeometryFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::Geometry from a geometry SDF element. More...
 
GAZEBO_VISIBLE msgs::Header * gazebo::msgs::GetHeader (google::protobuf::Message &_message)
 Get the header from a protobuf message. More...
 
GAZEBO_VISIBLE msgs::GUI gazebo::msgs::GUIFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::GUI from a GUI SDF element. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Init (google::protobuf::Message &_message, const std::string &_id="")
 Initialize a message. More...
 
GAZEBO_VISIBLE msgs::Light gazebo::msgs::LightFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::Light from a light SDF element. More...
 
GAZEBO_VISIBLE sdf::ElementPtr gazebo::msgs::LightToSDF (const msgs::Light &_msg, sdf::ElementPtr _sdf=sdf::ElementPtr())
 Create an SDF element from a msgs::Scene. More...
 
GAZEBO_VISIBLE msgs::MeshGeom gazebo::msgs::MeshFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::MeshGeom from a mesh SDF element. More...
 
GAZEBO_VISIBLE msgs::Scene gazebo::msgs::SceneFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::Scene from a scene SDF element. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (common::Image &_img, const msgs::Image &_msg)
 Convert a msgs::Image to a common::Image. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Image *_msg, const common::Image &_i)
 Set a msgs::Image from a common::Image. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Vector3d *_pt, const math::Vector3 &_v)
 Set a msgs::Vector3d from a math::Vector3. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Vector2d *_pt, const math::Vector2d &_v)
 Set a msgs::Vector2d from a math::Vector3. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Quaternion *_q, const math::Quaternion &_v)
 Set a msgs::Quaternion from a math::Quaternion. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Pose *_p, const math::Pose &_v)
 Set a msgs::Pose from a math::Pose. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Color *_c, const common::Color &_v)
 Set a msgs::Color from a common::Color. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::Time *_t, const common::Time &_v)
 Set a msgs::Time from a common::Time. More...
 
void gazebo::msgs::Set (msgs::SphericalCoordinates *_s, const common::SphericalCoordinates &_v)
 Set a msgs::SphericalCoordinates from a common::SphericalCoordinates object. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Set (msgs::PlaneGeom *_p, const math::Plane &_v)
 Set a msgs::Plane from a math::Plane. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Stamp (msgs::Header *_header)
 Time stamp a header. More...
 
GAZEBO_VISIBLE void gazebo::msgs::Stamp (msgs::Time *_time)
 Set the time in a time message. More...
 
GAZEBO_VISIBLE msgs::TrackVisual gazebo::msgs::TrackVisualFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::TrackVisual from a track visual SDF element. More...
 
GAZEBO_VISIBLE msgs::Visual gazebo::msgs::VisualFromSDF (sdf::ElementPtr _sdf)
 Create a msgs::Visual from a visual SDF element. More...
 

Detailed Description

All messages and helper functions.

Macro Definition Documentation

#define GZ_REGISTER_STATIC_MSG (   _msgtype,
  _classname 
)
Value:
GAZEBO_VISIBLE \
boost::shared_ptr<google::protobuf::Message> New##_classname() \
{ \
return boost::shared_ptr<gazebo::msgs::_classname>(\
new gazebo::msgs::_classname); \
} \
class GAZEBO_VISIBLE Msg##_classname \
{ \
public: Msg##_classname() \
{ \
gazebo::msgs::MsgFactory::RegisterMsg(_msgtype, New##_classname);\
} \
}; \
static Msg##_classname GzMsgInitializer;
static void RegisterMsg(const std::string &_msgType, MsgFactoryFn _factoryfn)
Register a message.
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48

Static message registration macro.

Use this macro to register messages.

Parameters
[in]_msgtypeMessage type name.
[in]_classnameClass name for message.

Function Documentation

GAZEBO_VISIBLE msgs::Vector3d gazebo::msgs::Convert ( const math::Vector3 &  _v)

Convert a math::Vector3 to a msgs::Vector3d.

Parameters
[in]_vThe vector to convert
Returns
A msgs::Vector3d object
GAZEBO_VISIBLE msgs::Quaternion gazebo::msgs::Convert ( const math::Quaternion &  _q)

Convert a math::Quaternion to a msgs::Quaternion.

Parameters
[in]_qThe quaternion to convert
Returns
A msgs::Quaternion object
GAZEBO_VISIBLE msgs::Pose gazebo::msgs::Convert ( const math::Pose &  _p)

Convert a math::Pose to a msgs::Pose.

Parameters
[in]_pThe pose to convert
Returns
A msgs::Pose object
GAZEBO_VISIBLE msgs::Color gazebo::msgs::Convert ( const common::Color &  _c)

Convert a common::Color to a msgs::Color.

Parameters
[in]_cThe color to convert
Returns
A msgs::Color object
GAZEBO_VISIBLE msgs::Time gazebo::msgs::Convert ( const common::Time &  _t)

Convert a common::Time to a msgs::Time.

Parameters
[in]_tThe time to convert
Returns
A msgs::Time object
GAZEBO_VISIBLE msgs::PlaneGeom gazebo::msgs::Convert ( const math::Plane &  _p)

Convert a math::Plane to a msgs::PlaneGeom.

Parameters
[in]_pThe plane to convert
Returns
A msgs::PlaneGeom object
GAZEBO_VISIBLE math::Vector3 gazebo::msgs::Convert ( const msgs::Vector3d &  _v)

Convert a msgs::Vector3d to a math::Vector.

Parameters
[in]_vThe plane to convert
Returns
A math::Vector3 object
GAZEBO_VISIBLE math::Vector2d gazebo::msgs::Convert ( const msgs::Vector2d &  _v)

Convert a msgs::Vector2d to a math::Vector2d.

Parameters
[in]_vThe vector2 to convert
Returns
A math::Vector2d object
GAZEBO_VISIBLE math::Quaternion gazebo::msgs::Convert ( const msgs::Quaternion &  _q)

Convert a msgs::Quaternion to a math::Quaternion.

Parameters
[in]_qThe quaternion to convert
Returns
A math::Quaternion object
GAZEBO_VISIBLE math::Pose gazebo::msgs::Convert ( const msgs::Pose &  _p)

Convert a msgs::Pose to a math::Pose.

Parameters
[in]_qThe pose to convert
Returns
A math::Pose object
GAZEBO_VISIBLE common::Color gazebo::msgs::Convert ( const msgs::Color &  _c)

Convert a msgs::Color to a common::Color.

Parameters
[in]_cThe color to convert
Returns
A common::Color object
GAZEBO_VISIBLE common::Time gazebo::msgs::Convert ( const msgs::Time &  _t)

Convert a msgs::Time to a common::Time.

Parameters
[in]_tThe time to convert
Returns
A common::Time object
GAZEBO_VISIBLE math::Plane gazebo::msgs::Convert ( const msgs::PlaneGeom &  _p)

Convert a msgs::PlaneGeom to a common::Plane.

Parameters
[in]_pThe plane to convert
Returns
A common::Plane object
GAZEBO_VISIBLE msgs::Request* gazebo::msgs::CreateRequest ( const std::string &  _request,
const std::string &  _data = "" 
)

Create a request message.

Parameters
[in]_requestRequest string
[in]_dataOptional data string
Returns
A Request message
GAZEBO_VISIBLE msgs::Fog gazebo::msgs::FogFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::Fog from a fog SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::Fog object
GAZEBO_VISIBLE msgs::Geometry gazebo::msgs::GeometryFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::Geometry from a geometry SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::Geometry object
GAZEBO_VISIBLE msgs::Header* gazebo::msgs::GetHeader ( google::protobuf::Message &  _message)

Get the header from a protobuf message.

Parameters
[in]_messageA google protobuf message
Returns
A pointer to the message's header
GAZEBO_VISIBLE msgs::GUI gazebo::msgs::GUIFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::GUI from a GUI SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::GUI object
GAZEBO_VISIBLE void gazebo::msgs::Init ( google::protobuf::Message &  _message,
const std::string &  _id = "" 
)
GAZEBO_VISIBLE msgs::Light gazebo::msgs::LightFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::Light from a light SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::Light object
GAZEBO_VISIBLE sdf::ElementPtr gazebo::msgs::LightToSDF ( const msgs::Light &  _msg,
sdf::ElementPtr  _sdf = sdf::ElementPtr() 
)

Create an SDF element from a msgs::Scene.

Parameters
[in]_msgLight messsage
[in]_sdfif supplied, performs an update from _msg intead of creating a new sdf element.
Returns
The new SDF element
GAZEBO_VISIBLE msgs::MeshGeom gazebo::msgs::MeshFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::MeshGeom from a mesh SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::MeshGeom object
GAZEBO_VISIBLE msgs::Scene gazebo::msgs::SceneFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::Scene from a scene SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::Scene object
GAZEBO_VISIBLE void gazebo::msgs::Set ( common::Image &  _img,
const msgs::Image &  _msg 
)

Convert a msgs::Image to a common::Image.

Parameters
[out]_imgThe common::Image container
[in]_msgThe Image message to convert

Referenced by gazebo::gui::DirectionalLightMaker::DirectionalLightMaker(), and gazebo::gui::SpotLightMaker::SpotLightMaker().

GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Image *  _msg,
const common::Image &  _i 
)

Set a msgs::Image from a common::Image.

Parameters
[out]_msgA msgs::Image pointer
[in]_iA common::Image reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Vector3d *  _pt,
const math::Vector3 &  _v 
)

Set a msgs::Vector3d from a math::Vector3.

Parameters
[out]_ptA msgs::Vector3d pointer
[in]_vA math::Vector3 reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Vector2d *  _pt,
const math::Vector2d &  _v 
)

Set a msgs::Vector2d from a math::Vector3.

Parameters
[out]_ptA msgs::Vector2d pointer
[in]_vA math::Vector2d reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Quaternion *  _q,
const math::Quaternion &  _v 
)

Set a msgs::Quaternion from a math::Quaternion.

Parameters
[out]_qA msgs::Quaternion pointer
[in]_vA math::Quaternion reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Pose *  _p,
const math::Pose &  _v 
)

Set a msgs::Pose from a math::Pose.

Parameters
[out]_pA msgs::Pose pointer
[in]_vA math::Pose reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Color *  _c,
const common::Color &  _v 
)

Set a msgs::Color from a common::Color.

Parameters
[out]_pA msgs::Color pointer
[in]_vA common::Color reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::Time *  _t,
const common::Time &  _v 
)

Set a msgs::Time from a common::Time.

Parameters
[out]_pA msgs::Time pointer
[in]_vA common::Time reference
void gazebo::msgs::Set ( msgs::SphericalCoordinates *  _s,
const common::SphericalCoordinates &  _v 
)

Set a msgs::SphericalCoordinates from a common::SphericalCoordinates object.

Parameters
[out]_pA msgs::SphericalCoordinates pointer.
[in]_vA common::SphericalCoordinates reference
GAZEBO_VISIBLE void gazebo::msgs::Set ( msgs::PlaneGeom *  _p,
const math::Plane &  _v 
)

Set a msgs::Plane from a math::Plane.

Parameters
[out]_pA msgs::Plane pointer
[in]_vA math::Plane reference
GAZEBO_VISIBLE void gazebo::msgs::Stamp ( msgs::Header *  _header)

Time stamp a header.

Parameters
[in]_headerHeader to stamp
GAZEBO_VISIBLE void gazebo::msgs::Stamp ( msgs::Time *  _time)

Set the time in a time message.

Parameters
[in]_timeA Time message
GAZEBO_VISIBLE msgs::TrackVisual gazebo::msgs::TrackVisualFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::TrackVisual from a track visual SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::TrackVisual object
GAZEBO_VISIBLE msgs::Visual gazebo::msgs::VisualFromSDF ( sdf::ElementPtr  _sdf)

Create a msgs::Visual from a visual SDF element.

Parameters
[in]_sdfThe sdf element
Returns
The new msgs::Visual object