![]() |
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) | |
![]() | |
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 | |
![]() | |
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 |