fpmas 1.6
Public Member Functions | List of all members
fpmas::api::model::GridCell Class Referenceabstract

#include <grid.h>

Inheritance diagram for fpmas::api::model::GridCell:
Inheritance graph
[legend]
Collaboration diagram for fpmas::api::model::GridCell:
Collaboration graph
[legend]

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< GroupIdgroupIds () const =0
 
virtual void setGroupId (GroupId id)=0
 
virtual void addGroupId (GroupId id)=0
 
virtual void removeGroupId (GroupId id)=0
 
virtual AgentGroupgroup ()=0
 
virtual const AgentGroupgroup () 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 Agentcopy () const =0
 
virtual void copyAssign (Agent *agent)=0
 
virtual void moveAssign (Agent *agent)=0
 
virtual AgentNodenode ()=0
 
virtual const AgentNodenode () const =0
 
virtual void setNode (AgentNode *node)=0
 
virtual Modelmodel ()=0
 
virtual const Modelmodel () const =0
 
virtual void setModel (Model *model)=0
 
virtual AgentTasktask ()=0
 
virtual const AgentTasktask () const =0
 
virtual void setTask (AgentTask *task)=0
 
virtual AgentTasktask (GroupId id)=0
 
virtual const AgentTasktask (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
 

Detailed Description

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.

Member Function Documentation

◆ location()

virtual DiscretePoint fpmas::api::model::GridCell::location ( ) const
pure virtual

Returns the GridCell location.

Returns
grid cell location

Implemented in fpmas::model::GridCellBase< GridCellType, Derived >, and fpmas::model::GridCellBase< GridCell >.


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