18 #ifndef _GAZEBO_PLUGIN_EVENTSOURCE_HH_ 19 #define _GAZEBO_PLUGIN_EVENTSOURCE_HH_ 30 #include "gazebo/physics/physics.hh" 31 #include "gazebo/common/common.hh" 46 const std::string &_type,
55 public:
void Emit(
const std::string& _data)
const;
59 public:
virtual void Load(
const sdf::ElementPtr _sdf);
62 public:
virtual void Init();
67 public:
virtual bool IsActive()
const;
70 protected: std::string
name;
73 protected: std::string
type;
94 public:
template<
typename T>
97 {
return spawnModel.Connect(_subscriber); }
103 { spawnModel.Disconnect(_subscriber); }
bool active
True if the event source is active.
Definition: EventSource.hh:80
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:84
virtual void Load(const sdf::ElementPtr _sdf)
Load from an sdf element (with possible configuration data)
Forward declarations for the common classes.
Definition: Animation.hh:33
static event::ConnectionPtr ConnectSpawnModel(T _subscriber)
Connect a boost::slot to the spawn model event.
Definition: EventSource.hh:96
static void DisconnectSpawnModel(event::ConnectionPtr _subscriber)
Disconnect a boost::slot to the spawn model event.
Definition: EventSource.hh:101
void Emit(const std::string &_data) const
emit an event with data to the internal publisher (and using the internal type)
Forward declarations for transport.
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
std::string name
Name of the event.
Definition: EventSource.hh:70
virtual bool IsActive() const
An event source can be used to enable other events.
transport::PublisherPtr pub
a way to send messages to the other topics (to the REST)
Definition: EventSource.hh:83
Gazebo events to detect model creation/deletion.
Definition: EventSource.hh:89
static event::EventT< void(std::string, bool)> spawnModel
A model has been completed and uploaded onto the server.
Definition: EventSource.hh:106
The base class for emitting SimEvents.
Definition: EventSource.hh:39
boost::shared_ptr< EventSource > EventSourcePtr
Definition: EventSource.hh:86
boost::shared_ptr< Connection > ConnectionPtr
Definition: CommonTypes.hh:153
EventSource(transport::PublisherPtr _pub, const std::string &_type, physics::WorldPtr _world)
Constructor.
physics::WorldPtr world
Pointer to the world.
Definition: EventSource.hh:76
virtual ~EventSource()
Destructor.
std::string type
Type of event.
Definition: EventSource.hh:73
virtual void Init()
Initialize the event.