Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Examples  

YTimings Class Reference

#include <timings.h>

Inheritance diagram for YTimings:

Inheritance graph
[legend]
Collaboration diagram for YTimings:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 YTimings ()
virtual ~YTimings ()
virtual int InitInstance (const QFont &font, YPainter *painter)
virtual void UpdateInstance (int zoomfactorx)
int GetTimingHeight () const
int GetHeight () const
int GetWidth () const
int GetNameHeight () const
int GetNameWidth () const
virtual void DrawTimingContents (YPainter &p) const
virtual void DrawNameContents (YPainter &p) const
YASA_TIME GetMaxDuration () const
virtual int GetLogActionRow (const YLogAction *) const
virtual bool FilterLoggingAction (const YLogAction *) const
 Filter this logging action or not.


Protected Member Functions

virtual unsigned int GetMaxEntries () const=0
 Returns the number of rows in the timing widget.

virtual QStringList CreateRowNames () const=0
 Returns a list of names which should be drawn in each row.

virtual QString GetOrderName () const=0
virtual QString GetTimingTitle () const=0
virtual YASA_TIME CalculateMaxDuration () const=0
virtual YTimingParserCreateTimingParser () const=0
int ConvertTimeToPosition (YPainter &p, YASA_TIME time) const
 Converts the given time into coordinates within the YTimingRect.

YTimingParserGetTimingParser () const
virtual void EvaluateTimings () const=0
virtual QString GetDurationString (const YLogAction *) const
 Returns the string which should be printed in the drawn rectangle, e.g. "Task 1".


Private Member Functions

int GetEntries () const
int CalculateHeight ()
int CalculateWidth (int zoomfactor)
const QFontMetrics * GetFontMetrics () const
const QString & GetTitle () const
const QString & GetOrderTitle () const
const QStringList & GetRowNames () const
int GetTitleHeight () const
int GetTimingsHeight () const
int GetTitleWidth () const

Private Attributes

int width
int height
int namewidth
int nameheight
int timingheight
int timingsheight
int entries
YASA_TIME maxduration
QString title
QString ordertitle
QStringList entrynames
QFontMetrics * fontmetrics
YTimingParsertimingparser
int titlewidth

Detailed Description

This class is an abstract base class providing an interface for different timing diagrams It acts like a widget. It must be inserted with InsertTiming()


Constructor & Destructor Documentation

YTimings::YTimings   [inline]
 

virtual YTimings::~YTimings   [inline, virtual]
 


Member Function Documentation

int YTimings::CalculateHeight   [private]
 

virtual YASA_TIME YTimings::CalculateMaxDuration   const [protected, pure virtual]
 

Implemented in YEnvironmentTimings, and YProjectTimings.

int YTimings::CalculateWidth int    zoomfactor [private]
 

int YTimings::ConvertTimeToPosition YPainter   p,
YASA_TIME    time
const [inline, protected]
 

Converts the given time into coordinates within the YTimingRect.

virtual QStringList YTimings::CreateRowNames   const [protected, pure virtual]
 

Returns a list of names which should be drawn in each row.

Implemented in YTaskEnvironmentTimings, YMutexEnvironmentTimings, YCPUEnvironmentTimings, and YProjectTimings.

virtual YTimingParser* YTimings::CreateTimingParser   const [protected, pure virtual]
 

Implemented in YTaskEnvironmentTimings, YMutexEnvironmentTimings, YCPUEnvironmentTimings, YTaskProjectTimings, YMutexProjectTimings, and YCPUProjectTimings.

void YTimings::DrawNameContents YPainter   p const [virtual]
 

void YTimings::DrawTimingContents YPainter   p const [virtual]
 

This function is used to draw one timing diagram. It is called by YTimingDiagramScrollView::drawContents

virtual void YTimings::EvaluateTimings   const [protected, pure virtual]
 

Implemented in YEnvironmentTimings, and YProjectTimings.

virtual bool YTimings::FilterLoggingAction const YLogAction   const [inline, virtual]
 

Filter this logging action or not.

Reimplemented in YTaskProjectTimings, and YMutexProjectTimings.

virtual QString YTimings::GetDurationString const YLogAction   const [inline, protected, virtual]
 

Returns the string which should be printed in the drawn rectangle, e.g. "Task 1".

Reimplemented in YEnvironmentTimings, and YTaskEnvironmentTimings.

int YTimings::GetEntries   const [inline, private]
 

const QFontMetrics* YTimings::GetFontMetrics   const [inline, private]
 

int YTimings::GetHeight   const [inline]
 

virtual int YTimings::GetLogActionRow const YLogAction   const [inline, virtual]
 

This function returns the number of the row of the given logging action. This function should be derived if needed.

Reimplemented in YProjectTimings.

YASA_TIME YTimings::GetMaxDuration   const [inline]
 

virtual unsigned int YTimings::GetMaxEntries   const [protected, pure virtual]
 

Returns the number of rows in the timing widget.

Implemented in YTaskEnvironmentTimings, YMutexEnvironmentTimings, YCPUEnvironmentTimings, and YProjectTimings.

int YTimings::GetNameHeight   const [inline]
 

int YTimings::GetNameWidth   const [inline]
 

virtual QString YTimings::GetOrderName   const [protected, pure virtual]
 

Returns the order name "Task" or "Mutex" or "Environment" used to create the title string Example: "Timing diagram of task 1 of project - CPU order"

Implemented in YTaskEnvironmentTimings, YMutexEnvironmentTimings, YCPUEnvironmentTimings, and YProjectTimings.

const QString& YTimings::GetOrderTitle   const [inline, private]
 

const QStringList& YTimings::GetRowNames   const [inline, private]
 

int YTimings::GetTimingHeight   const [inline]
 

YTimingParser* YTimings::GetTimingParser   const [inline, protected]
 

int YTimings::GetTimingsHeight   const [inline, private]
 

virtual QString YTimings::GetTimingTitle   const [protected, pure virtual]
 

Implemented in YEnvironmentTimings, YTaskProjectTimings, YMutexProjectTimings, and YCPUProjectTimings.

const QString& YTimings::GetTitle   const [inline, private]
 

int YTimings::GetTitleHeight   const [inline, private]
 

int YTimings::GetTitleWidth   const [inline, private]
 

int YTimings::GetWidth   const [inline]
 

virtual int YTimings::InitInstance const QFont &    font,
YPainter   painter
[inline, virtual]
 

virtual void YTimings::UpdateInstance int    zoomfactorx [inline, virtual]
 


Member Data Documentation

int YTimings::entries [private]
 

QStringList YTimings::entrynames [private]
 

QFontMetrics* YTimings::fontmetrics [private]
 

int YTimings::height [private]
 

YASA_TIME YTimings::maxduration [private]
 

int YTimings::nameheight [private]
 

int YTimings::namewidth [private]
 

QString YTimings::ordertitle [private]
 

int YTimings::timingheight [private]
 

YTimingParser* YTimings::timingparser [private]
 

int YTimings::timingsheight [private]
 

QString YTimings::title [private]
 

int YTimings::titlewidth [private]
 

int YTimings::width [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Feb 14 00:06:23 2003 for Yasa by doxygen1.3-rc3