spla
Public Member Functions | List of all members
spla::Schedule Class Referenceabstract

Object with sequence of steps with tasks forming schedule for execution. More...

#include <schedule.hpp>

Inheritance diagram for spla::Schedule:
Inheritance graph
[legend]
Collaboration diagram for spla::Schedule:
Collaboration graph
[legend]

Public Member Functions

 ~Schedule () override=default
 
virtual Status step_task (ref_ptr< ScheduleTask > task)=0
 
virtual Status step_tasks (std::vector< ref_ptr< ScheduleTask >> tasks)=0
 
virtual Status submit ()=0
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
virtual void set_label (std::string label)=0
 
virtual const std::string & get_label () const =0
 
- Public Member Functions inherited from spla::RefCnt
virtual ~RefCnt ()
 
bool is_unique () const
 
std::int32_t get_refs () const
 
std::int32_t add_ref () const
 
std::int32_t rel_ref () const
 

Detailed Description

Object with sequence of steps with tasks forming schedule for execution.

Constructor & Destructor Documentation

◆ ~Schedule()

spla::Schedule::~Schedule ( )
overridedefault

Member Function Documentation

◆ step_task()

virtual Status spla::Schedule::step_task ( ref_ptr< ScheduleTask task)
pure virtual

Implemented in spla::ScheduleSingleThread.

◆ step_tasks()

virtual Status spla::Schedule::step_tasks ( std::vector< ref_ptr< ScheduleTask >>  tasks)
pure virtual

Implemented in spla::ScheduleSingleThread.

◆ submit()

virtual Status spla::Schedule::submit ( )
pure virtual

Implemented in spla::ScheduleSingleThread.


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