ExistenceEventSource Class Reference

#include <ExistenceEventSource.hh>

Inherits EventSource.

Public Member Functions

 ExistenceEventSource (transport::PublisherPtr _pub, physics::WorldPtr _world)
 Constructor. More...
 
void Emit (const std::string &_data) const
 emit an event with data to the internal publisher (and using the internal type) More...
 
virtual void Init ()
 Initialize the event. More...
 
virtual bool IsActive () const
 An event source can be used to enable other events. More...
 
virtual void Load (const sdf::ElementPtr _sdf)
 Reads the model filter and event name. More...
 
void OnExistence (const std::string &_model, bool _alive)
 callback for gazebo event More...
 

Protected Attributes

bool active
 True if the event source is active. More...
 
std::string name
 Name of the event. More...
 
transport::PublisherPtr pub
 a way to send messages to the other topics (to the REST) More...
 
std::string type
 Type of event. More...
 
physics::WorldPtr world
 Pointer to the world. More...
 

Constructor & Destructor Documentation

Constructor.

Parameters
[in]_pubthe publisher for SimEvents
[in]_worldthe word

Member Function Documentation

void Emit ( const std::string &  _data) const
inherited

emit an event with data to the internal publisher (and using the internal type)

Parameters
[in]_datathe JSON data related to this event.
virtual void Init ( )
virtualinherited

Initialize the event.

Reimplemented in JointEventSource, and InRegionEventSource.

virtual bool IsActive ( ) const
virtualinherited

An event source can be used to enable other events.

Inactive events do not generate an message when Emit is called.

Returns
true if the event is active
virtual void Load ( const sdf::ElementPtr  _sdf)
virtual

Reads the model filter and event name.

Parameters
[in]_sdfthe element for this event source

Reimplemented from EventSource.

void OnExistence ( const std::string &  _model,
bool  _alive 
)

callback for gazebo event

Parameters
[in]_modelthe name of the model
[in]_alivetrue for spawn, false for delete

Member Data Documentation

bool active
protectedinherited

True if the event source is active.

Inactive event sources do not emit events

std::string name
protectedinherited

Name of the event.

transport::PublisherPtr pub
protectedinherited

a way to send messages to the other topics (to the REST)

std::string type
protectedinherited

Type of event.

physics::WorldPtr world
protectedinherited

Pointer to the world.


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