Menge
Modular Pedestrian Simulation Framework for Research and Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
Menge::BFSM::IdentityGoalSelector Class Reference

The identity goal selector makes a goal out of the agent's current position when assigned. The goal is not associated with any set and should be destroyed upon being freed. More...

#include <GoalSelectorIdentity.h>

Inheritance diagram for Menge::BFSM::IdentityGoalSelector:
Menge::BFSM::GoalSelector Menge::Element

Public Member Functions

 IdentityGoalSelector ()
 Default constructor.
 
virtual GoalgetGoal (const Agents::BaseAgent *agent) const
 Interface function for acquiring per-agent goals. More...
 
- Public Member Functions inherited from Menge::BFSM::GoalSelector
 GoalSelector ()
 Default constructor.
 
GoalassignGoal (const Agents::BaseAgent *agent)
 Uses the goal selector to assign a goal to the given agent. More...
 
void freeGoal (const Agents::BaseAgent *agent, Goal *goal)
 Informs the goal selector that the agent is done with the goal. More...
 
virtual void setGoalSet (std::map< size_t, GoalSet * > &goalSets)
 Gives the instance the opportunity to set the goal set. More...
 
void setPersistence (bool state)
 Sets the persistence of the goal. More...
 
bool getPersistence () const
 Reports the persistence of the goal. More...
 
- Public Member Functions inherited from Menge::Element
void destroy ()
 This supplants the destructor. More...
 
virtual BFSM::TaskgetTask ()
 Return an optional task associated with this element. More...
 
virtual SceneGraph::GLNodegetSGNode ()
 Returns an optional visualization element associated with the element. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Menge::BFSM::GoalSelector
virtual ~GoalSelector ()
 Default virtual destructor.
 
virtual void lockResources ()
 Allows the goal selector to lock any resources it requires. More...
 
virtual void releaseResources ()
 Allows the goal selector to release previously locked resources. More...
 
- Protected Attributes inherited from Menge::BFSM::GoalSelector
bool _persistent
 Determines if the GoalSelector maintains persistent goals. More...
 
HASH_MAP< size_t, Goal * > _assignedGoals
 A mapping from agent id to assigned goals. This will only contain meaningful values in one of two cases: More...
 
ReadersWriterLock _lock
 The lock to maintain readers-writer access to the _assignedGoals.
 

Detailed Description

The identity goal selector makes a goal out of the agent's current position when assigned. The goal is not associated with any set and should be destroyed upon being freed.

Member Function Documentation

Goal * Menge::BFSM::IdentityGoalSelector::getGoal ( const Agents::BaseAgent agent) const
virtual

Interface function for acquiring per-agent goals.

Parameters
agentThe agent for whom a goal is extracted.
Returns
A pointer to a goal. // TODO: Figure out who owns this goal.

Implements Menge::BFSM::GoalSelector.


The documentation for this class was generated from the following files: