#include <scheduler.g.hh>
Inheritance diagram for lestes::backend_v2::workers::schedule_item:
Public Member Functions | |
ptr< ::lestes::backend_v2::intercode::ge_pi > | instruction_get () const |
The method instruction_get returns the value of the field schedule_item::instruction. | |
void | instruction_set (const ptr< ::lestes::backend_v2::intercode::ge_pi > &) |
The method instruction_set sets the field schedule_item::instruction to the given value. | |
ptr< ::lestes::std::set< srp< schedule_item > > > | in_deps_get () const |
The method in_deps_get returns the value of the field schedule_item::in_deps. | |
void | in_deps_set (const ptr< ::lestes::std::set< srp< schedule_item > > > &) |
The method in_deps_set sets the field schedule_item::in_deps to the given value. | |
ptr< ::lestes::std::set< srp< schedule_item > > > | in_deps_copy_get () const |
The method in_deps_copy_get returns the value of the field schedule_item::in_deps_copy. | |
void | in_deps_copy_set (const ptr< ::lestes::std::set< srp< schedule_item > > > &) |
The method in_deps_copy_set sets the field schedule_item::in_deps_copy to the given value. | |
ptr< ::lestes::std::set< srp< schedule_item > > > | out_deps_get () const |
The method out_deps_get returns the value of the field schedule_item::out_deps. | |
void | out_deps_set (const ptr< ::lestes::std::set< srp< schedule_item > > > &) |
The method out_deps_set sets the field schedule_item::out_deps to the given value. | |
ptr< ::lestes::std::set< srp< schedule_item > > > | out_deps_copy_get () const |
The method out_deps_copy_get returns the value of the field schedule_item::out_deps_copy. | |
void | out_deps_copy_set (const ptr< ::lestes::std::set< srp< schedule_item > > > &) |
The method out_deps_copy_set sets the field schedule_item::out_deps_copy to the given value. | |
ulint | etime_get () const |
The method etime_get returns the value of the field schedule_item::etime. | |
void | etime_set (ulint) |
The method etime_set sets the field schedule_item::etime to the given value. | |
ulint | ctime_get () const |
The method ctime_get returns the value of the field schedule_item::ctime. | |
void | ctime_set (ulint) |
The method ctime_set sets the field schedule_item::ctime to the given value. | |
ulint | start_time_get () const |
The method start_time_get returns the value of the field schedule_item::start_time. | |
void | start_time_set (ulint) |
The method start_time_set sets the field schedule_item::start_time to the given value. | |
ulint | end_time_get () const |
The method end_time_get returns the value of the field schedule_item::end_time. | |
void | end_time_set (ulint) |
The method end_time_set sets the field schedule_item::end_time to the given value. | |
ulint | latest_start_time_get () const |
The method latest_start_time_get returns the value of the field schedule_item::latest_start_time. | |
void | latest_start_time_set (ulint) |
The method latest_start_time_set sets the field schedule_item::latest_start_time to the given value. | |
virtual ptr< reflection_list > | reflection_get () const |
for purposes of dumping | |
virtual ptr< field_list_list > | field_values_get () const |
for purposes of dumping | |
Static Public Member Functions | |
static ptr< schedule_item > | create (ptr< ::lestes::backend_v2::intercode::ge_pi > a__schedule_item__instruction, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__in_deps, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__in_deps_copy, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__out_deps, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__out_deps_copy, ulint a__schedule_item__etime, ulint a__schedule_item__ctime, ulint a__schedule_item__start_time, ulint a__schedule_item__end_time, ulint a__schedule_item__latest_start_time) |
First generated factory method for class schedule_item. | |
static ptr< schedule_item > | create (ptr< ::lestes::backend_v2::intercode::ge_pi > a__schedule_item__instruction, ulint a__schedule_item__etime, ulint a__schedule_item__ctime) |
Second generated factory method for class schedule_item. | |
Protected Member Functions | |
schedule_item (ptr< ::lestes::backend_v2::intercode::ge_pi > a__schedule_item__instruction, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__in_deps, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__in_deps_copy, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__out_deps, ptr< ::lestes::std::set< srp< schedule_item > > > a__schedule_item__out_deps_copy, ulint a__schedule_item__etime, ulint a__schedule_item__ctime, ulint a__schedule_item__start_time, ulint a__schedule_item__end_time, ulint a__schedule_item__latest_start_time) | |
Generated constructor for class schedule_item. | |
virtual void | gc_mark () |
Marking routine for class schedule_item. | |
Private Attributes | |
srp< ::lestes::backend_v2::intercode::ge_pi > | instruction |
The pseudonstruction that is represented by this instance of schedule_item. | |
srp< ::lestes::std::set< srp< schedule_item > > > | in_deps |
A set of schedule_items on which this item is dependent. | |
srp< ::lestes::std::set< srp< schedule_item > > > | in_deps_copy |
A copy of the in_deps set. | |
srp< ::lestes::std::set< srp< schedule_item > > > | out_deps |
A set of schedule_items that are dependent on this item. | |
srp< ::lestes::std::set< srp< schedule_item > > > | out_deps_copy |
A copy of the out_deps set. | |
ulint | etime |
Execution time of the instruction. | |
ulint | ctime |
A time perid that elapses after the instruction's execution before an output operand is ready. | |
ulint | start_time |
A start time within critical path method. | |
ulint | end_time |
An end time within critical path method. | |
ulint | latest_start_time |
A latest start time within critical path method. | |
Static Private Attributes | |
static ptr< reflection_list > | reflection = reflection |
lestes::backend_v2::workers::schedule_item::schedule_item | ( | ptr< ::lestes::backend_v2::intercode::ge_pi > | a__schedule_item__instruction, | |
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__in_deps, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__in_deps_copy, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__out_deps, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__out_deps_copy, | |||
ulint | a__schedule_item__etime, | |||
ulint | a__schedule_item__ctime, | |||
ulint | a__schedule_item__start_time, | |||
ulint | a__schedule_item__end_time, | |||
ulint | a__schedule_item__latest_start_time | |||
) | [protected] |
Generated constructor for class schedule_item.
Generated constructor for class schedule_item.
ptr<::lestes::backend_v2::intercode::ge_pi > lestes::backend_v2::workers::schedule_item::instruction_get | ( | ) | const |
The method instruction_get returns the value of the field schedule_item::instruction.
void lestes::backend_v2::workers::schedule_item::instruction_set | ( | const ptr< ::lestes::backend_v2::intercode::ge_pi > & | x | ) |
The method instruction_set sets the field schedule_item::instruction to the given value.
[in] | x | The new value to set schedule_item::instruction to. |
ptr<::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::in_deps_get | ( | ) | const |
The method in_deps_get returns the value of the field schedule_item::in_deps.
void lestes::backend_v2::workers::schedule_item::in_deps_set | ( | const ptr< ::lestes::std::set< srp< schedule_item > > > & | x | ) |
The method in_deps_set sets the field schedule_item::in_deps to the given value.
[in] | x | The new value to set schedule_item::in_deps to. |
ptr<::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::in_deps_copy_get | ( | ) | const |
The method in_deps_copy_get returns the value of the field schedule_item::in_deps_copy.
void lestes::backend_v2::workers::schedule_item::in_deps_copy_set | ( | const ptr< ::lestes::std::set< srp< schedule_item > > > & | x | ) |
The method in_deps_copy_set sets the field schedule_item::in_deps_copy to the given value.
[in] | x | The new value to set schedule_item::in_deps_copy to. |
ptr<::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::out_deps_get | ( | ) | const |
The method out_deps_get returns the value of the field schedule_item::out_deps.
void lestes::backend_v2::workers::schedule_item::out_deps_set | ( | const ptr< ::lestes::std::set< srp< schedule_item > > > & | x | ) |
The method out_deps_set sets the field schedule_item::out_deps to the given value.
[in] | x | The new value to set schedule_item::out_deps to. |
ptr<::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::out_deps_copy_get | ( | ) | const |
The method out_deps_copy_get returns the value of the field schedule_item::out_deps_copy.
void lestes::backend_v2::workers::schedule_item::out_deps_copy_set | ( | const ptr< ::lestes::std::set< srp< schedule_item > > > & | x | ) |
The method out_deps_copy_set sets the field schedule_item::out_deps_copy to the given value.
[in] | x | The new value to set schedule_item::out_deps_copy to. |
ulint lestes::backend_v2::workers::schedule_item::etime_get | ( | ) | const |
The method etime_get returns the value of the field schedule_item::etime.
void lestes::backend_v2::workers::schedule_item::etime_set | ( | ulint | x | ) |
The method etime_set sets the field schedule_item::etime to the given value.
[in] | x | The new value to set schedule_item::etime to. |
ulint lestes::backend_v2::workers::schedule_item::ctime_get | ( | ) | const |
The method ctime_get returns the value of the field schedule_item::ctime.
void lestes::backend_v2::workers::schedule_item::ctime_set | ( | ulint | x | ) |
The method ctime_set sets the field schedule_item::ctime to the given value.
[in] | x | The new value to set schedule_item::ctime to. |
ulint lestes::backend_v2::workers::schedule_item::start_time_get | ( | ) | const |
The method start_time_get returns the value of the field schedule_item::start_time.
void lestes::backend_v2::workers::schedule_item::start_time_set | ( | ulint | x | ) |
The method start_time_set sets the field schedule_item::start_time to the given value.
[in] | x | The new value to set schedule_item::start_time to. |
ulint lestes::backend_v2::workers::schedule_item::end_time_get | ( | ) | const |
The method end_time_get returns the value of the field schedule_item::end_time.
void lestes::backend_v2::workers::schedule_item::end_time_set | ( | ulint | x | ) |
The method end_time_set sets the field schedule_item::end_time to the given value.
[in] | x | The new value to set schedule_item::end_time to. |
ulint lestes::backend_v2::workers::schedule_item::latest_start_time_get | ( | ) | const |
The method latest_start_time_get returns the value of the field schedule_item::latest_start_time.
void lestes::backend_v2::workers::schedule_item::latest_start_time_set | ( | ulint | x | ) |
The method latest_start_time_set sets the field schedule_item::latest_start_time to the given value.
[in] | x | The new value to set schedule_item::latest_start_time to. |
ptr< schedule_item > lestes::backend_v2::workers::schedule_item::create | ( | ptr< ::lestes::backend_v2::intercode::ge_pi > | a__schedule_item__instruction, | |
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__in_deps, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__in_deps_copy, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__out_deps, | |||
ptr< ::lestes::std::set< srp< schedule_item > > > | a__schedule_item__out_deps_copy, | |||
ulint | a__schedule_item__etime, | |||
ulint | a__schedule_item__ctime, | |||
ulint | a__schedule_item__start_time, | |||
ulint | a__schedule_item__end_time, | |||
ulint | a__schedule_item__latest_start_time | |||
) | [static] |
First generated factory method for class schedule_item.
This factory method for class schedule_item takes values of all fields as arguments.
ptr< schedule_item > lestes::backend_v2::workers::schedule_item::create | ( | ptr< ::lestes::backend_v2::intercode::ge_pi > | a__schedule_item__instruction, | |
ulint | a__schedule_item__etime, | |||
ulint | a__schedule_item__ctime | |||
) | [static] |
Second generated factory method for class schedule_item.
This factory method for class schedule_item uses initializers.
ptr< object::reflection_list > lestes::backend_v2::workers::schedule_item::reflection_get | ( | ) | const [virtual] |
ptr< object::field_list_list > lestes::backend_v2::workers::schedule_item::field_values_get | ( | ) | const [virtual] |
void lestes::backend_v2::workers::schedule_item::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class schedule_item.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
srp< ::lestes::backend_v2::intercode::ge_pi > lestes::backend_v2::workers::schedule_item::instruction [private] |
The pseudonstruction that is represented by this instance of schedule_item.
srp< ::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::in_deps [private] |
A set of schedule_items on which this item is dependent.
srp< ::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::in_deps_copy [private] |
A copy of the in_deps set.
srp< ::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::out_deps [private] |
A set of schedule_items that are dependent on this item.
srp< ::lestes::std::set< srp< schedule_item > > > lestes::backend_v2::workers::schedule_item::out_deps_copy [private] |
A copy of the out_deps set.
ulint lestes::backend_v2::workers::schedule_item::etime [private] |
Execution time of the instruction.
ulint lestes::backend_v2::workers::schedule_item::ctime [private] |
A time perid that elapses after the instruction's execution before an output operand is ready.
ulint lestes::backend_v2::workers::schedule_item::start_time [private] |
A start time within critical path method.
ulint lestes::backend_v2::workers::schedule_item::end_time [private] |
An end time within critical path method.
ulint lestes::backend_v2::workers::schedule_item::latest_start_time [private] |
A latest start time within critical path method.
ptr< object::reflection_list > lestes::backend_v2::workers::schedule_item::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.