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_or_default()=0
virtual ref_ptr< Descriptor > get_desc()=0
~ScheduleTask() override=default
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