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


Public Member Functions | |
| api::scheduler::JobList | jobs () const override |
| AgentGroupBase (GroupId group_id, api::model::AgentGraph &agent_graph) | |
| AgentGroupBase (const AgentGroupBase &)=delete | |
| AgentGroupBase (GroupId group_id, api::model::AgentGraph &agent_graph, const api::model::Behavior &behavior) | |
Public Member Functions inherited from fpmas::model::detail::AgentGroupBase | |
| AgentGroupBase (GroupId group_id, api::model::AgentGraph &agent_graph) | |
| AgentGroupBase (const AgentGroupBase &)=delete | |
| AgentGroupBase & | operator= (const AgentGroupBase &)=delete |
| AgentGroupBase (GroupId group_id, api::model::AgentGraph &agent_graph, const api::model::Behavior &behavior) | |
| GroupId | groupId () const override |
| const api::model::Behavior & | behavior () override |
| void | add (api::model::Agent *) override |
| void | remove (api::model::Agent *) override |
| void | insert (api::model::AgentPtr *) override |
| void | erase (api::model::AgentPtr *) override |
| void | clear () override |
| scheduler::Job & | job () override |
| const scheduler::Job & | job () const override |
| api::scheduler::Job & | agentExecutionJob () override |
| const api::scheduler::Job & | agentExecutionJob () const override |
| std::vector< api::model::Agent * > | agents () const override |
| std::vector< api::model::Agent * > | localAgents () const override |
| std::vector< api::model::Agent * > | distantAgents () const override |
| void | addEventHandler (Event event, api::utils::Callback< api::model::Agent * > *callback) override |
| void | removeEventHandler (Event event, api::utils::Callback< api::model::Agent * > *callback) override |
| virtual GroupId | groupId () const =0 |
| virtual const Behavior & | behavior ()=0 |
| virtual void | add (Agent *agent)=0 |
| virtual void | remove (Agent *agent)=0 |
| virtual void | clear ()=0 |
| virtual void | insert (AgentPtr *agent)=0 |
| virtual void | erase (AgentPtr *agent)=0 |
| virtual std::vector< Agent * > | agents () const =0 |
| virtual std::vector< Agent * > | localAgents () const =0 |
| virtual std::vector< Agent * > | distantAgents () const =0 |
| virtual api::scheduler::Job & | job ()=0 |
| virtual const api::scheduler::Job & | job () const =0 |
| virtual api::scheduler::Job & | agentExecutionJob ()=0 |
| virtual const api::scheduler::Job & | agentExecutionJob () const =0 |
| virtual api::scheduler::JobList | jobs () const =0 |
| virtual void | addEventHandler (Event event, api::utils::Callback< Agent * > *callback)=0 |
| virtual void | removeEventHandler (Event event, api::utils::Callback< Agent * > *callback)=0 |
Additional Inherited Members | |
Public Types inherited from fpmas::api::model::AgentGroup | |
| enum | Event { INSERT , ERASE , ADD , REMOVE } |
Simple api::model::AgentGroup.
The jobs() list only contains the agentExecutionJob().
|
inlineoverridevirtual |
Returns the list of Jobs associated to this group.
This list must at least contain the agentExecutionJob(). Extra processes might be added internally to ensure the proper execution of Agents: in consequence, this list of job can be safely scheduled to plan agents execution.
See the complete api::scheduler::Scheduler interface for more scheduling options.
Implements fpmas::api::model::AgentGroup.
| fpmas::model::detail::AgentGroupBase::AgentGroupBase | ( | GroupId | group_id, |
| api::model::AgentGraph & | agent_graph | ||
| ) |
AgentGroupBase constructor.
| group_id | unique id of the group |
| agent_graph | associated agent graph |
|
delete |
Deletes copy constructor.
| fpmas::model::detail::AgentGroupBase::AgentGroupBase | ( | GroupId | group_id, |
| api::model::AgentGraph & | agent_graph, | ||
| const api::model::Behavior & | behavior | ||
| ) |
AgentGroupBase constructor.
| group_id | unique id of the group |
| agent_graph | associated agent graph |
| behavior | group behavior |