Menge
Modular Pedestrian Simulation Framework for Research and Development
|
A TransitionTarget which assumes there is only one destination state. More...
#include <Target.h>
Public Member Functions | |
SingleTarget () | |
Default constructor. | |
SingleTarget (const SingleTarget &tgt) | |
Copy constructor. More... | |
SingleTarget (const std::string &toName) | |
Constructor. More... | |
virtual State * | nextState (Agents::BaseAgent *agent) |
Determines the next state for the given agent. More... | |
virtual bool | connectStates (std::map< std::string, State * > &stateMap) |
Performs any necessary connections to the target state(s). More... | |
virtual TransitionTarget * | copy () |
Create a copy of this target. More... | |
Public Member Functions inherited from Menge::BFSM::TransitionTarget | |
TransitionTarget () | |
Constructor. | |
TransitionTarget (const TransitionTarget &tgt) | |
Copy constructor. More... | |
virtual void | onEnter (Agents::BaseAgent *agent) |
Called when an agent enters a state with this exiting transition. More... | |
virtual void | onLeave (Agents::BaseAgent *agent) |
Called when an agent exits the state with this transition. More... | |
Public Member Functions inherited from Menge::Element | |
void | destroy () |
This supplants the destructor. More... | |
virtual BFSM::Task * | getTask () |
Return an optional task associated with this element. More... | |
virtual SceneGraph::GLNode * | getSGNode () |
Returns an optional visualization element associated with the element. More... | |
Protected Attributes | |
std::string | _nextName |
The name of the state to which this transition leads. | |
State * | _next |
a pointer to the state to which this transition leads. | |
Additional Inherited Members | |
Protected Member Functions inherited from Menge::BFSM::TransitionTarget | |
virtual | ~TransitionTarget () |
Protected destructor. | |
A TransitionTarget which assumes there is only one destination state.
This will always return a single state, regardless of the agent.
Menge::BFSM::SingleTarget::SingleTarget | ( | const SingleTarget & | tgt | ) |
Copy constructor.
tgt | The transition target to copy. |
Menge::BFSM::SingleTarget::SingleTarget | ( | const std::string & | toName | ) |
Constructor.
toName | The name of the destination (aka "to") node. |
|
virtual |
Performs any necessary connections to the target state(s).
Sub-classes must override this because a transition must transition to a state. See the sub-classes SingleTransition for an example.
stateMap | A mapping from state names to state pointers. |
Implements Menge::BFSM::TransitionTarget.
|
virtual |
Create a copy of this target.
It is the responsibility of the caller to delete the object.
Implements Menge::BFSM::TransitionTarget.
|
inlinevirtual |
Determines the next state for the given agent.
This function defines the main functionality of the target. Given the current agent and the class's internal state, it determines The state to move the agent into. This should be overridden by each sub-class.
agent | The agent to test the transition for. |
Implements Menge::BFSM::TransitionTarget.