pelib  2.0.0
pelib::ScheduleOutput Class Reference

#include <ScheduleOutput.hpp>

Inheritance diagram for pelib::ScheduleOutput:
[legend]

List of all members.

Public Member Functions

virtual ScheduleOutputclone () const =0
virtual void dump (std::ostream &os, const Schedule *data, const Taskgraph *tg, const Platform *pt) const =0
virtual void dump (std::ostream &os, const Schedule &data, const Taskgraph &tg, const Platform &pt) const =0

Detailed Description

Base class for an output class that outputs instances of pelib::Schedule to output streams

Definition at line 30 of file ScheduleOutput.hpp.


Member Function Documentation

virtual ScheduleOutput* pelib::ScheduleOutput::clone ( ) const [pure virtual]

Returns a pointer to a copy of this class instance

Implemented in pelib::DrakeCSchedule, pelib::XMLSchedule, and pelib::TetrisSchedule.

virtual void pelib::ScheduleOutput::dump ( std::ostream &  os,
const Schedule data,
const Taskgraph tg,
const Platform pt 
) const [pure virtual]

Writes a schedule into output stream with support from associated taskgraph and execution platform, depending on details required

Parameters:
osOutput stream where the schedule is written
dataInstance of pelib::Schedule to be written in output stream
tgAdditional data from the taskgraph associated to this schedule pt Additional data from the platform associated to this schedule

Implemented in pelib::DrakeCSchedule, pelib::TetrisSchedule, and pelib::XMLSchedule.

virtual void pelib::ScheduleOutput::dump ( std::ostream &  os,
const Schedule data,
const Taskgraph tg,
const Platform pt 
) const [pure virtual]

Writes a schedule into output stream with support from associated taskgraph and execution platform, depending on details required

Parameters:
osOutput stream where the schedule is written
dataInstance of pelib::Schedule to be written in output stream
tgAdditional data from the taskgraph associated to this schedule pt Additional data from the platform associated to this schedule

Implemented in pelib::DrakeCSchedule, pelib::TetrisSchedule, and pelib::XMLSchedule.


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