![]() |
fpmas 1.6
|
#include <grid.h>


Public Member Functions | |
| virtual DiscretePoint | location () const =0 |
Public Member Functions inherited from fpmas::api::model::Cell | |
| virtual std::vector< Cell * > | successors ()=0 |
Public Member Functions inherited from fpmas::api::model::Agent | |
| 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 |
Public Member Functions inherited from fpmas::api::model::CellBehavior | |
| virtual void | init ()=0 |
| virtual void | handleNewLocation ()=0 |
| virtual void | handleMove ()=0 |
| virtual void | handlePerceive ()=0 |
| virtual void | updatePerceptions (AgentGroup &group)=0 |
Public Member Functions inherited from fpmas::api::model::RandomAgent | |
| 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 >.