45 #ifndef __GOAL_SELECTOR_EXCPLICIT_H__
46 #define __GOAL_SELECTOR_EXCPLICIT_H__
87 void setGoalSet( std::map< size_t, GoalSet * > & goalSets );
139 virtual const char *
name()
const {
return "explicit"; }
149 return "A goal selector. The goal an agent gets is " \
150 "explicitly enumeraged, goal set and goal id.";
173 virtual bool setFromXML(
GoalSelector * selector, TiXmlElement * node,
const std::string & behaveFldr )
const;
189 #endif // __GOAL_SELECTOR_EXCPLICIT_H__
size_t _goalSetID
The identifier for the "goal_set" size_t attribute.
Definition: GoalSelectorExplicit.h:178
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
Sets up the proper compiler directives for platform and dll export/import.
void setGoalSetID(size_t id)
Sets the goal set identifier.
Definition: GoalSelectorExplicit.h:94
The base, abstract class defining goals.
Definition: Goal.h:110
Goal * _goal
The pointer to the goal.
Definition: GoalSelectorExplicit.h:117
size_t _goalID
The identifier for the "goal" size_t attribute.
Definition: GoalSelectorExplicit.h:183
GoalSelector * instance() const
Create an instance of this class's goal selector.
Definition: GoalSelectorExplicit.h:159
The namespace contains the Behavior Finite State Machine (BFSM) definition.
Factory for the ExplicitGoalSelector.
Definition: GoalSelectorExplicit.h:124
Collection of convenient pre-compiler information for fsm definitions.
size_t _goalSetID
The id of the goal set to draw from.
Definition: GoalSelectorExplicit.h:107
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.
virtual const char * name() const
The name of the goal selector type.
Definition: GoalSelectorExplicit.h:139
virtual const char * description() const
A description of the goal selector.
Definition: GoalSelectorExplicit.h:148
The factory for parsing xml data and instantiating goals.
void setGoalID(size_t id)
Sets the goal identifier.
Definition: GoalSelectorExplicit.h:101
The explicit goal selector makes extracts a specific goal from a specific goal set – both explicitly...
Definition: GoalSelectorExplicit.h:63
A class for parsing the xml description of a goal selector and instantiating particular instances...
Definition: GoalSelectorFactory.h:63
size_t _goalID
The identifier for the goal.
Definition: GoalSelectorExplicit.h:116