28 #ifndef SPLA_SCHEDULE_HPP
29 #define SPLA_SCHEDULE_HPP
Status of library operation execution.
Base class for any library primitive.
Definition: object.hpp:47
Represent single smallest evaluation tasks which can scheduled.
Definition: schedule.hpp:49
virtual std::string get_key_full()=0
virtual std::vector< ref_ptr< Object > > get_args()=0
virtual ref_ptr< Descriptor > get_desc()=0
~ScheduleTask() override=default
virtual ref_ptr< Descriptor > get_desc_or_default()=0
virtual std::string get_name()=0
virtual std::string get_key()=0
Object with sequence of steps with tasks forming schedule for execution.
Definition: schedule.hpp:64
~Schedule() override=default
virtual Status step_task(ref_ptr< ScheduleTask > task)=0
virtual Status submit()=0
virtual Status step_tasks(std::vector< ref_ptr< ScheduleTask >> tasks)=0
Automates reference counting and behaves as shared smart pointer.
Definition: ref.hpp:117
#define SPLA_API
Definition: config.hpp:43
ref_ptr< Schedule > make_schedule()
Makes new schedule for making execution schedule.
Definition: schedule.cpp:34
Definition: algorithm.hpp:37