44 #ifndef __GOAL_SELECTOR_FARTHEST_H__
45 #define __GOAL_SELECTOR_FARTHEST_H__
83 virtual const char *
name()
const {
return "farthest"; }
93 return "A goal selector. Assigns the agent the goal in the given " \
94 "goal set that is *farthest* the agent (in Euclidian distance).";
108 #endif // __GOAL_SELECTOR_FARTHEST_H__
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.
virtual const char * description() const
A description of the goal selector.
Definition: GoalSelectorFarthest.h:92
The base, abstract class defining goals.
Definition: Goal.h:110
This is a base class – not to be instantiated. It provides the functional basis for GoalSelectors wh...
Definition: GoalSelectorSet.h:62
The nearest goal selector selects the goal from a goal set that is farthest to the agent in terms of ...
Definition: GoalSelectorFarthest.h:58
Factory for the FarthestGoalSelector.
Definition: GoalSelectorFarthest.h:73
virtual const char * name() const
The name of the goal selector type.
Definition: GoalSelectorFarthest.h:83
GoalSelector * instance() const
Create an instance of this class's goal selector.
Definition: GoalSelectorFarthest.h:103
The namespace contains the Behavior Finite State Machine (BFSM) definition.
Collection of convenient pre-compiler information for fsm definitions.
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
The definition of the base class for handling goal selectors which operate on single goal sets...
Factory for the SetGoalSelector.
Definition: GoalSelectorSet.h:121