44 #ifndef __STATE_EVT_TRIGGER_H__
45 #define __STATE_EVT_TRIGGER_H__
53 class StateEvtTriggerFactory;
75 virtual void finalize();
122 virtual bool setFromXML(
EventTrigger * trigger, TiXmlElement * node,
const std::string & specFldr )
const;
149 virtual void finalize();
160 virtual bool testCondition();
183 virtual const char *
name()
const {
return "state_pop_increase"; }
193 return "Event trigger which fires when a state's population increases.";
211 #endif // __STATE_EVT_TRIGGER_H__
The basic state of the behavior finite state machine.
Definition: State.h:123
A trigger that fires off when a state's population increases.
Definition: StateEvtTrigger.h:136
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
The base class event triggers which depend on state properties.
Definition: StateEvtTrigger.h:64
The factory for state event triggers.
Definition: StateEvtTrigger.h:96
virtual const char * description() const
A description of the event trigger.
Definition: StateEvtTrigger.h:192
std::string _stateName
The name of the state.
Definition: StateEvtTrigger.h:83
The definition of the basic event trigger mechanism.
virtual const char * name() const
The name of the trigger type.
Definition: StateEvtTrigger.h:183
EventTrigger * instance() const
Create an instance of this class's event trigger implementation.
Definition: StateEvtTrigger.h:207
size_t _lastPop
The population last time the state was examined.
Definition: StateEvtTrigger.h:165
The definition of the basic event trigger factory.
The base class for generating event triggers.
Definition: EventTriggerFactory.h:56
The factory for StatePopIncreaseTrigger event triggers.
Definition: StateEvtTrigger.h:173
The namespace contains the Behavior Finite State Machine (BFSM) definition.
The base class for event triggers.
Definition: EventTrigger.h:57
BFSM::State * _state
The state to operate on.
Definition: StateEvtTrigger.h:88
size_t _stateID
The identifier for the "state" string attribute.
Definition: StateEvtTrigger.h:127