An Event class to get notifications for simulator events. More...
#include <common/common.hh>
Static Public Member Functions | |
template<typename T > | |
static ConnectionPtr | ConnectAddEntity (T _subscriber) |
Connect a boost::slot the the add entity signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectBeforePhysicsUpdate (T _subscriber) |
Connect a boost::slot to the before physics update signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectCreateEntity (T _subscriber) |
Connect a boost::slot the the add entity signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectCreateSensor (T _subscriber) |
Connect to the create sensor signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectDeleteEntity (T _subscriber) |
Connect a boost::slot the delete entity. More... | |
template<typename T > | |
static ConnectionPtr | ConnectDiagTimerStart (T _subscriber) |
Connect a boost::slot the diagnostic timer start signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectDiagTimerStop (T _subscriber) |
Connect a boost::slot the diagnostic timer stop signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectPause (T _subscriber) |
Connect a boost::slot the the pause signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectPostRender (T _subscriber) |
Connect a boost::slot the post render update signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectPreRender (T _subscriber) |
Render start signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectRemoveSensor (T _subscriber) |
Connect to the remove sensor signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectRender (T _subscriber) |
Connect a boost::slot the render update signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectSetSelectedEntity (T _subscriber) |
Connect a boost::slot the set selected entity. More... | |
template<typename T > | |
static ConnectionPtr | ConnectSigInt (T _subscriber) |
Connect a boost::slot to the sigint event. More... | |
template<typename T > | |
static ConnectionPtr | ConnectStep (T _subscriber) |
Connect a boost::slot the the step signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectStop (T _subscriber) |
Connect a boost::slot the the stop signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectTimeReset (T _subscriber) |
Connect to the time reset signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectWorldCreated (T _subscriber) |
Connect a boost::slot the the world created signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectWorldReset (T _subscriber) |
Connect to the the world reset signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectWorldUpdateBegin (T _subscriber) |
Connect a boost::slot the the world update start signal. More... | |
template<typename T > | |
static ConnectionPtr | ConnectWorldUpdateEnd (T _subscriber) |
Connect a boost::slot the the world update end signal. More... | |
static void | DisconnectAddEntity (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the add entity signal. More... | |
static void | DisconnectBeforePhysicsUpdate (ConnectionPtr _subscriber) |
Disconnect a boost::slot from the before physics update signal. More... | |
static void | DisconnectCreateEntity (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the add entity signal. More... | |
static void | DisconnectCreateSensor (ConnectionPtr _subscriber) |
Disconnect from the create sensor signal. More... | |
static void | DisconnectDeleteEntity (ConnectionPtr _subscriber) |
Disconnect a boost::slot the delete entity. More... | |
static void | DisconnectDiagTimerStart (ConnectionPtr _subscriber) |
Disconnect a boost::slot the diagnostic timer start signal. More... | |
static void | DisconnectDiagTimerStop (ConnectionPtr _subscriber) |
Disconnect a boost::slot the diagnostic timer stop signal. More... | |
static void | DisconnectPause (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the pause signal. More... | |
static void | DisconnectPostRender (ConnectionPtr _subscriber) |
Disconnect a boost::slot the post render update signal. More... | |
static void | DisconnectPreRender (ConnectionPtr _subscriber) |
Disconnect a render start signal. More... | |
static void | DisconnectRemoveSensor (ConnectionPtr _subscriber) |
Disconnect from the remove sensor signal. More... | |
static void | DisconnectRender (ConnectionPtr _subscriber) |
Disconnect a boost::slot the render update signal. More... | |
static void | DisconnectSetSelectedEntity (ConnectionPtr _subscriber) |
Disconnect a boost::slot the set selected entity. More... | |
static void | DisconnectSigInt (ConnectionPtr _subscriber) |
Disconnect a boost::slot to the sigint event. More... | |
static void | DisconnectStep (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the step signal. More... | |
static void | DisconnectStop (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the stop signal. More... | |
static void | DisconnectTimeReset (ConnectionPtr _subscriber) |
Disconnect from the time reset signal. More... | |
static void | DisconnectWorldCreated (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the world created signal. More... | |
static void | DisconnectWorldReset (ConnectionPtr _subscriber) |
Disconnect from the world reset signal. More... | |
static void | DisconnectWorldUpdateBegin (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the world update start signal. More... | |
static void | DisconnectWorldUpdateEnd (ConnectionPtr _subscriber) |
Disconnect a boost::slot the the world update end signal. More... | |
Static Public Attributes | |
static EventT< void(std::string)> | addEntity |
An entity has been added. More... | |
static EventT< void(const common::UpdateInfo &)> | beforePhysicsUpdate |
Collision detection has been done, physics update not yet. More... | |
static EventT< void(sdf::ElementPtr, const std::string &, const std::string &, const uint32_t)> | createSensor |
Create a sensor. More... | |
static EventT< void(std::string)> | deleteEntity |
An entity has been deleted. More... | |
static EventT< void(std::string)> | diagTimerStart |
Diagnostic timer start. More... | |
static EventT< void(std::string)> | diagTimerStop |
Diagnostic timer stop. More... | |
static EventT< void(std::string)> | entityCreated |
An entity has been created. More... | |
static EventT< void(bool)> | pause |
Pause signal. More... | |
static EventT< void()> | postRender |
Post-Render. More... | |
static EventT< void()> | preRender |
Pre-render. More... | |
static EventT< void(std::string)> | removeSensor |
Remove a sensor. More... | |
static EventT< void()> | render |
Render. More... | |
static EventT< void(std::string, std::string)> | setSelectedEntity |
An entity has been selected. More... | |
static EventT< void()> | sigInt |
Simulation stop signal. More... | |
static EventT< void()> | step |
Step the simulation once signal. More... | |
static EventT< void()> | stop |
Simulation stop signal. More... | |
static EventT< void()> | timeReset |
Time reset signal. More... | |
static EventT< void(std::string)> | worldCreated |
A world has been created. More... | |
static EventT< void()> | worldReset |
World reset signal. More... | |
static EventT< void(const common::UpdateInfo &)> | worldUpdateBegin |
World update has started. More... | |
static EventT< void()> | worldUpdateEnd |
World update has ended. More... | |
An Event class to get notifications for simulator events.
|
inlinestatic |
Connect a boost::slot the the add entity signal.
[in] | _subscriber | the subscriber to this event |
References Events::addEntity, and EventT< T >::Connect().
|
inlinestatic |
Connect a boost::slot to the before physics update signal.
[in] | _subscriber | the subscriber to this event |
The signal is called after collision detection has finished and before the physics update step. So you can e.g. change some forces depending on the collisions that have occured.
References Events::beforePhysicsUpdate, and EventT< T >::Connect().
|
inlinestatic |
Connect a boost::slot the the add entity signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::entityCreated.
|
inlinestatic |
Connect to the create sensor signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::createSensor.
|
inlinestatic |
Connect a boost::slot the delete entity.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::deleteEntity.
|
inlinestatic |
Connect a boost::slot the diagnostic timer start signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::diagTimerStart.
|
inlinestatic |
Connect a boost::slot the diagnostic timer stop signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::diagTimerStop.
|
inlinestatic |
Connect a boost::slot the the pause signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::pause.
|
inlinestatic |
Connect a boost::slot the post render update signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::postRender.
|
inlinestatic |
Render start signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::preRender.
|
inlinestatic |
Connect to the remove sensor signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::removeSensor.
|
inlinestatic |
Connect a boost::slot the render update signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::render.
|
inlinestatic |
Connect a boost::slot the set selected entity.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::setSelectedEntity.
|
inlinestatic |
Connect a boost::slot to the sigint event.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::sigInt.
|
inlinestatic |
Connect a boost::slot the the step signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::step.
|
inlinestatic |
Connect a boost::slot the the stop signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::stop.
|
inlinestatic |
Connect to the time reset signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::timeReset.
|
inlinestatic |
Connect a boost::slot the the world created signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::worldCreated.
|
inlinestatic |
Connect to the the world reset signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::worldReset.
|
inlinestatic |
Connect a boost::slot the the world update start signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), Events::DisconnectWorldUpdateBegin(), and Events::worldUpdateBegin.
|
inlinestatic |
Connect a boost::slot the the world update end signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Connect(), and Events::worldUpdateEnd.
|
inlinestatic |
Disconnect a boost::slot the the add entity signal.
[in] | _subscriber | the subscriber to this event |
References Events::addEntity, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot from the before physics update signal.
[in] | _subscriber | the subscriber to this event |
References Events::beforePhysicsUpdate, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot the the add entity signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::entityCreated.
|
inlinestatic |
Disconnect from the create sensor signal.
[in] | _subscriber | the subscriber to this event |
References Events::createSensor, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot the delete entity.
[in] | _subscriber | the subscriber to this event |
References Events::deleteEntity, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot the diagnostic timer start signal.
[in] | _subscriber | the subscriber to this event |
References Events::diagTimerStart, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot the diagnostic timer stop signal.
[in] | _subscriber | the subscriber to this event |
References Events::diagTimerStop, and EventT< T >::Disconnect().
|
inlinestatic |
Disconnect a boost::slot the the pause signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::pause.
|
inlinestatic |
Disconnect a boost::slot the post render update signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::postRender.
|
inlinestatic |
Disconnect a render start signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::preRender.
|
inlinestatic |
Disconnect from the remove sensor signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::removeSensor.
|
inlinestatic |
Disconnect a boost::slot the render update signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::render.
|
inlinestatic |
Disconnect a boost::slot the set selected entity.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::setSelectedEntity.
|
inlinestatic |
Disconnect a boost::slot to the sigint event.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::sigInt.
|
inlinestatic |
Disconnect a boost::slot the the step signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::step.
|
inlinestatic |
Disconnect a boost::slot the the stop signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::stop.
|
inlinestatic |
Disconnect from the time reset signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::timeReset.
|
inlinestatic |
Disconnect a boost::slot the the world created signal.
References EventT< T >::Disconnect(), and Events::worldCreated.
|
inlinestatic |
Disconnect from the world reset signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::worldReset.
|
static |
Disconnect a boost::slot the the world update start signal.
[in] | _subscriber | the subscriber to this event |
Referenced by Events::ConnectWorldUpdateBegin().
|
inlinestatic |
Disconnect a boost::slot the the world update end signal.
[in] | _subscriber | the subscriber to this event |
References EventT< T >::Disconnect(), and Events::worldUpdateEnd.
|
static |
An entity has been added.
Referenced by Events::ConnectAddEntity(), and Events::DisconnectAddEntity().
|
static |
Collision detection has been done, physics update not yet.
Referenced by Events::ConnectBeforePhysicsUpdate(), and Events::DisconnectBeforePhysicsUpdate().
|
static |
Create a sensor.
Referenced by Events::ConnectCreateSensor(), and Events::DisconnectCreateSensor().
|
static |
An entity has been deleted.
Referenced by Events::ConnectDeleteEntity(), and Events::DisconnectDeleteEntity().
|
static |
Diagnostic timer start.
Referenced by Events::ConnectDiagTimerStart(), and Events::DisconnectDiagTimerStart().
|
static |
Diagnostic timer stop.
Referenced by Events::ConnectDiagTimerStop(), and Events::DisconnectDiagTimerStop().
|
static |
An entity has been created.
Referenced by Events::ConnectCreateEntity(), and Events::DisconnectCreateEntity().
|
static |
Pause signal.
Referenced by Events::ConnectPause(), and Events::DisconnectPause().
|
static |
Post-Render.
Referenced by Events::ConnectPostRender(), and Events::DisconnectPostRender().
|
static |
Pre-render.
Referenced by Events::ConnectPreRender(), and Events::DisconnectPreRender().
|
static |
Remove a sensor.
Referenced by Events::ConnectRemoveSensor(), and Events::DisconnectRemoveSensor().
|
static |
Render.
Referenced by Events::ConnectRender(), and Events::DisconnectRender().
|
static |
An entity has been selected.
Referenced by Events::ConnectSetSelectedEntity(), and Events::DisconnectSetSelectedEntity().
|
static |
Simulation stop signal.
Referenced by Events::ConnectSigInt(), and Events::DisconnectSigInt().
|
static |
Step the simulation once signal.
Referenced by Events::ConnectStep(), and Events::DisconnectStep().
|
static |
Simulation stop signal.
Referenced by Events::ConnectStop(), and Events::DisconnectStop().
|
static |
Time reset signal.
Referenced by Events::ConnectTimeReset(), and Events::DisconnectTimeReset().
|
static |
A world has been created.
Referenced by Events::ConnectWorldCreated(), and Events::DisconnectWorldCreated().
|
static |
World reset signal.
Referenced by Events::ConnectWorldReset(), and Events::DisconnectWorldReset().
|
static |
World update has started.
Referenced by Events::ConnectWorldUpdateBegin().
|
static |
World update has ended.
Referenced by Events::ConnectWorldUpdateEnd(), and Events::DisconnectWorldUpdateEnd().