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

#include <spatial_model.h>

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

Public Member Functions

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
 

Detailed Description

Cell API.

Cells represent nodes on which SpatialAgents can be located. Moreover, SpatialAgents can move to other Cells and perceive objects located on others, according to their mobility and perception ranges.

Such operation occur in the "Cell Network", i.e. the subgraph that can be described using the Cell::successors() methods.

Member Function Documentation

◆ successors()

virtual std::vector< Cell * > fpmas::api::model::Cell::successors ( )
pure virtual

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