fpmas 1.6
Public Member Functions | List of all members
fpmas::scheduler::NodeTask< T > Class Template Reference

#include <scheduler.h>

Inheritance diagram for fpmas::scheduler::NodeTask< T >:
Inheritance graph
[legend]
Collaboration diagram for fpmas::scheduler::NodeTask< T >:
Collaboration graph
[legend]

Public Member Functions

 NodeTask (api::graph::DistributedNode< T > *node)
 
api::graph::DistributedNode< T > * node () override
 
- Public Member Functions inherited from fpmas::scheduler::TaskBase< api::scheduler::NodeTask< T > >
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 api::graph::DistributedNode< T > * 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
 

Detailed Description

template<typename T>
class fpmas::scheduler::NodeTask< T >

api::scheduler::NodeTask partial implementation.

Users can extend this class to implement their custom run() method.

Constructor & Destructor Documentation

◆ NodeTask()

template<typename T >
fpmas::scheduler::NodeTask< T >::NodeTask ( api::graph::DistributedNode< T > *  node)
inline

NodeTask constructor.

Parameters
nodenode bound to the task

Member Function Documentation

◆ node()

template<typename T >
api::graph::DistributedNode< T > * fpmas::scheduler::NodeTask< T >::node ( )
inlineoverridevirtual

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

Returns
pointer to associated node

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


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