spla
Public Member Functions | Public Attributes | List of all members
spla::ScheduleTaskBase Class Reference

Base schedule task class with common public properties. More...

#include <schedule_tasks.hpp>

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

Public Member Functions

 ~ScheduleTaskBase () override=default
 
void set_label (std::string label) override
 
const std::string & get_label () const override
 
ref_ptr< Descriptorget_desc () override
 
ref_ptr< Descriptorget_desc_or_default () override
 
- Public Member Functions inherited from spla::ScheduleTask
 ~ScheduleTask () override=default
 
virtual std::string get_name ()=0
 
virtual std::string get_key ()=0
 
virtual std::string get_key_full ()=0
 
virtual std::vector< ref_ptr< Object > > get_args ()=0
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
- 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
 

Public Attributes

std::string label
 
ref_ptr< Descriptordesc
 

Detailed Description

Base schedule task class with common public properties.

Constructor & Destructor Documentation

◆ ~ScheduleTaskBase()

spla::ScheduleTaskBase::~ScheduleTaskBase ( )
overridedefault

Member Function Documentation

◆ get_desc()

ref_ptr< Descriptor > spla::ScheduleTaskBase::get_desc ( )
overridevirtual

Implements spla::ScheduleTask.

◆ get_desc_or_default()

ref_ptr< Descriptor > spla::ScheduleTaskBase::get_desc_or_default ( )
overridevirtual

Implements spla::ScheduleTask.

◆ get_label()

const std::string & spla::ScheduleTaskBase::get_label ( ) const
overridevirtual

Implements spla::Object.

◆ set_label()

void spla::ScheduleTaskBase::set_label ( std::string  label)
overridevirtual

Implements spla::Object.

Member Data Documentation

◆ desc

ref_ptr<Descriptor> spla::ScheduleTaskBase::desc

◆ label

std::string spla::ScheduleTaskBase::label

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