fpmas 1.6
Public Member Functions | Protected Attributes | List of all members
fpmas::model::detail::AgentTaskBase Class Reference

#include <model.h>

Inheritance diagram for fpmas::model::detail::AgentTaskBase:
Inheritance graph
[legend]
Collaboration diagram for fpmas::model::detail::AgentTaskBase:
Collaboration graph
[legend]

Public Member Functions

 AgentTaskBase (api::model::AgentPtr &agent_ptr)
 
const api::model::AgentPtragent () const override
 
AgentNode * node () override
 
- Public Member Functions inherited from fpmas::scheduler::TaskBase< api::model::AgentTask >
void setJobPos (JID job_id, std::list< fpmas::api::scheduler::Task * >::iterator pos) override
 
std::list< api::scheduler::Task * >::iterator getJobPos (JID job_id) const override
 
virtual const AgentPtragent () const =0
 
virtual api::graph::DistributedNode< AgentPtr > * node ()=0
 
- Public Member Functions inherited from fpmas::api::scheduler::Task
virtual void run ()=0
 
virtual void setJobPos (JID job_id, std::list< Task * >::iterator pos)=0
 
virtual std::list< Task * >::iterator getJobPos (JID job_id) const =0
 

Protected Attributes

api::model::AgentPtr_agent
 

Detailed Description

api::model::AgentTask implementation.

Constructor & Destructor Documentation

◆ AgentTaskBase()

fpmas::model::detail::AgentTaskBase::AgentTaskBase ( api::model::AgentPtr agent_ptr)
inline

AgentTask constructor.

Parameters
agent_ptragents that will be executed by this task

Member Function Documentation

◆ agent()

const api::model::AgentPtr & fpmas::model::detail::AgentTaskBase::agent ( ) const
inlineoverridevirtual

Returns a pointer to the associated Agent.

Returns
task's agent

Implements fpmas::api::model::AgentTask.

◆ node()

AgentNode * fpmas::model::detail::AgentTaskBase::node ( )
inlineoverridevirtual

Returns a pointer to the node to which this task is associated.

Returns
pointer to associated node

Implements fpmas::api::scheduler::NodeTask< AgentPtr >.

Member Data Documentation

◆ _agent

api::model::AgentPtr& fpmas::model::detail::AgentTaskBase::_agent
protected

Internal agent pointer.


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