![]() |
fpmas 1.6
|
#include <grid.h>
Protected Member Functions | |
virtual void | moveTo (DiscretePoint point)=0 |
![]() | |
virtual void | moveTo (DistributedId id)=0 |
virtual void | moveTo (Cell *cell)=0 |
virtual void | moveTo (DiscretePoint point)=0 |
Additional Inherited Members | |
![]() | |
typedef GridCellType | Cell |
![]() | |
virtual DistributedId | locationId () const=0 |
virtual GridCellType * | locationCell () const=0 |
virtual void | initLocation (Cell *cell)=0 |
virtual const Range< GridCellType > & | mobilityRange () const=0 |
virtual const Range< GridCellType > & | perceptionRange () const=0 |
![]() | |
virtual GroupId | groupId () const =0 |
virtual std::vector< GroupId > | groupIds () const =0 |
virtual void | setGroupId (GroupId id)=0 |
virtual void | addGroupId (GroupId id)=0 |
virtual void | removeGroupId (GroupId id)=0 |
virtual AgentGroup * | group ()=0 |
virtual const AgentGroup * | group () const =0 |
virtual std::vector< AgentGroup * > | groups ()=0 |
virtual std::vector< const AgentGroup * > | groups () const =0 |
virtual void | setGroup (AgentGroup *group)=0 |
virtual void | addGroup (AgentGroup *group)=0 |
virtual void | removeGroup (AgentGroup *group)=0 |
virtual void | setGroupPos (api::model::GroupId gid, std::list< Agent * >::iterator pos)=0 |
virtual std::list< Agent * >::iterator | getGroupPos (api::model::GroupId gid) const =0 |
virtual TypeId | typeId () const =0 |
virtual Agent * | copy () const =0 |
virtual void | copyAssign (Agent *agent)=0 |
virtual void | moveAssign (Agent *agent)=0 |
virtual AgentNode * | node ()=0 |
virtual const AgentNode * | node () const =0 |
virtual void | setNode (AgentNode *node)=0 |
virtual Model * | model ()=0 |
virtual const Model * | model () const =0 |
virtual void | setModel (Model *model)=0 |
virtual AgentTask * | task ()=0 |
virtual const AgentTask * | task () const =0 |
virtual void | setTask (AgentTask *task)=0 |
virtual AgentTask * | task (GroupId id)=0 |
virtual const AgentTask * | task (GroupId id) const =0 |
virtual void | setTask (GroupId id, AgentTask *task)=0 |
virtual const std::unordered_map< GroupId, AgentTask * > & | tasks ()=0 |
virtual void | act ()=0 |
![]() | |
virtual void | handleNewMove ()=0 |
virtual void | handleNewPerceive ()=0 |
![]() | |
virtual DiscretePoint | locationPoint () const =0 |
![]() | |
virtual api::random::Generator< std::FPMAS_AGENT_RNG::result_type > & | rd ()=0 |
virtual void | seed (std::FPMAS_AGENT_RNG::result_type seed)=0 |
SpatialAgent API extension to represent agents moving on a Grid.
The GridAgent notably provides methods to move or locate the agent using DiscretePoint coordinates.
The specified GridCellType
is required to extend GridCell.
|
protectedvirtual |
Moves to the Cell at the specified point.
Notice that it is assumed that at most one GridCell can be located at each point
.
If no Cell at point
can be found in the current mobility field, an OutOfMobilityFieldException is thrown.
point | discrete coordinates |
OutOfMobilityFieldException |
Implements fpmas::api::model::GridAgentBase.