lestes::backend_v2::workers::schedule_item Class Reference

Represents item of a schedule. More...

#include <scheduler.g.hh>

Inheritance diagram for lestes::backend_v2::workers::schedule_item:

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ::lestes::backend_v2::intercode::ge_piinstruction_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_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< schedule_itemcreate (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_itemcreate (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_piinstruction
 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_listreflection = reflection

Detailed Description

Represents item of a schedule.


Constructor & Destructor Documentation

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.

Author:
lsg


Member Function Documentation

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.

Returns:
The value of schedule_item::instruction.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::instruction to.
Author:
lsg

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.

Returns:
The value of schedule_item::in_deps.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::in_deps to.
Author:
lsg

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.

Returns:
The value of schedule_item::in_deps_copy.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::in_deps_copy to.
Author:
lsg

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.

Returns:
The value of schedule_item::out_deps.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::out_deps to.
Author:
lsg

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.

Returns:
The value of schedule_item::out_deps_copy.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::out_deps_copy to.
Author:
lsg

ulint lestes::backend_v2::workers::schedule_item::etime_get (  )  const

The method etime_get returns the value of the field schedule_item::etime.

Returns:
The value of schedule_item::etime.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::etime to.
Author:
lsg

ulint lestes::backend_v2::workers::schedule_item::ctime_get (  )  const

The method ctime_get returns the value of the field schedule_item::ctime.

Returns:
The value of schedule_item::ctime.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::ctime to.
Author:
lsg

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.

Returns:
The value of schedule_item::start_time.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::start_time to.
Author:
lsg

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.

Returns:
The value of schedule_item::end_time.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::end_time to.
Author:
lsg

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.

Returns:
The value of schedule_item::latest_start_time.
Author:
lsg

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.

Parameters:
[in] x The new value to set schedule_item::latest_start_time to.
Author:
lsg

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.

Author:
lsg

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.

Author:
lsg

ptr< object::reflection_list > lestes::backend_v2::workers::schedule_item::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

ptr< object::field_list_list > lestes::backend_v2::workers::schedule_item::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

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.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:43:17 2007 for lestes by doxygen 1.5.1-20070107