44 #ifndef __GOAL_SELECTOR_SHARED_H__
45 #define __GOAL_SELECTOR_SHARED_H__
55 class SimulatorInterface;
60 class SharedGoalSelectorFactory;
63 FSM * buildFSM( FSMDescrip & fsmDescrip, Agents::SimulatorInterface * sim,
bool VERBOSE );
115 virtual const char *
name()
const {
return "shared"; }
125 return "A goal selector stub. Used to realize the \"shared\" " \
126 "goal selector semantics.";
149 virtual bool setFromXML(
GoalSelector * selector, TiXmlElement * node,
const std::string & behaveFldr )
const;
155 #endif // __GOAL_SELECTOR_SHARED_H__
std::string _stateName
The name of the state which will provide the actual goal selector instance.
Definition: GoalSelectorShared.h:93
The full description of the behavioral finite state machine.
Definition: FSMDescrip.h:84
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
GoalSelector * instance() const
Create an instance of this class's goal selector.
Definition: GoalSelectorShared.h:135
The base, abstract class defining goals.
Definition: Goal.h:110
The basic simulator interface required by the fsm.
Definition: SimulatorInterface.h:66
SharedGoalSelector()
Default constructor.
Definition: GoalSelectorShared.cpp:51
Templated class for the behavior finite state machine.
Definition: FSM.h:126
virtual bool setFromXML(GoalSelector *selector, TiXmlElement *node, const std::string &behaveFldr) const
Given a pointer to a GoalSelector instance, sets the appropriate fields from the provided XML node...
Definition: GoalSelectorShared.cpp:65
virtual const char * name() const
The name of the goal selector type.
Definition: GoalSelectorShared.h:115
The namespace contains the Behavior Finite State Machine (BFSM) definition.
Collection of convenient pre-compiler information for fsm definitions.
int _lineNo
The line number this was defined on (for use with logger messages.
Definition: GoalSelectorShared.h:99
virtual const char * description() const
A description of the goal selector.
Definition: GoalSelectorShared.h:124
Defines the basic agent properties and functionality that all simulation agents share.
Definition: BaseAgent.h:123
The base, abstract class for selecting per-agent goals.
Definition: GoalSelector.h:113
Defines the mechanism for selecting a goal for an agent.
The namespace that contains the basic simulation mechanisms.
The shared goal selector is a stub goal selector used strictly internally for bookkeeping. It is used to implement shared goal selectors between states. It is not intended to be sub-classed..
Definition: GoalSelectorShared.h:71
The factory for parsing xml data and instantiating goals.
virtual Goal * getGoal(const Agents::BaseAgent *agent) const
Interface function for acquiring per-agent goals.
Definition: GoalSelectorShared.cpp:55
friend FSM * buildFSM(FSMDescrip &fsmDescrip, Agents::SimulatorInterface *sim, bool VERBOSE)
Templated function which builds the behavior fsm from the behavior configuration given.
Definition: buildFSM.cpp:72
Factory for the SharedGoalSelector.
Definition: GoalSelectorShared.h:105
A class for parsing the xml description of a goal selector and instantiating particular instances...
Definition: GoalSelectorFactory.h:63