![]() |
fpmas 1.6
|
#include <grid.h>
Public Member Functions | |
virtual DiscretePoint | location () const =0 |
![]() | |
virtual std::vector< Cell * > | successors ()=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 | init ()=0 |
virtual void | handleNewLocation ()=0 |
virtual void | handleMove ()=0 |
virtual void | handlePerceive ()=0 |
virtual void | updatePerceptions (AgentGroup &group)=0 |
![]() | |
virtual api::random::Generator< std::FPMAS_AGENT_RNG::result_type > & | rd ()=0 |
virtual void | seed (std::FPMAS_AGENT_RNG::result_type seed)=0 |
Cell API extension to represent a Cell in a Grid.
Contrary to base Cells that do not need to be explicitly situated, GridCells are situated using a DiscretePoint.
|
pure virtual |
Returns the GridCell location.
Implemented in fpmas::model::GridCellBase< GridCellType, Derived >, and fpmas::model::GridCellBase< GridCell >.