Menge
Modular Pedestrian Simulation Framework for Research and Development
|
The base class for event triggers. More...
#include <EventTrigger.h>
Public Member Functions | |
EventTrigger () | |
Constructor. | |
virtual void | finalize () |
Allows the trigger to finish initializing itself from its parsed state to its running state. More... | |
bool | conditionMet () |
Evaluates the condition to see if it has been met. More... | |
void | fired () |
Informs the trigger that the associated event effects have been applied (i.e. the event has been fired). | |
Public Member Functions inherited from Menge::Element | |
void | destroy () |
This supplants the destructor. More... | |
virtual BFSM::Task * | getTask () |
Return an optional task associated with this element. More... | |
virtual SceneGraph::GLNode * | getSGNode () |
Returns an optional visualization element associated with the element. More... | |
Protected Member Functions | |
virtual bool | testCondition ()=0 |
Evaluates the condition to see if it has been met. More... | |
Protected Attributes | |
float | _firePeriod |
The minimum time between two successive firings (in simulation seconds). | |
float | _lastFire |
The time of the last firing (global simulation time). | |
The base class for event triggers.
An event trigger specifies the conditions under which an event is triggered (allowing registered event handlers to respond).
bool Menge::EventTrigger::conditionMet | ( | ) |
Evaluates the condition to see if it has been met.
|
inlinevirtual |
Allows the trigger to finish initializing itself from its parsed state to its running state.
EventException | if there is a problem finalizing. |
Reimplemented in Menge::StatePopIncreaseTrigger, and Menge::StateEvtTrigger.
|
protectedpure virtual |
Evaluates the condition to see if it has been met.
This must be implemented by all sub-classes.
Implemented in Menge::StatePopIncreaseTrigger.