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

YTask Class Reference

#include <task.h>

Inheritance diagram for YTask:

Inheritance graph
[legend]
Collaboration diagram for YTask:

Collaboration graph
[legend]
List of all members.

Public Slots

void SubTaskChanged (YObject *object)
void ResumeTimeChanged (YObject *object)
void ResourceActionChanged (YObject *object)
void CalculateLaxity ()

Public Member Functions

 YTask (const YObjectArgs &args)
 cleanup function of task

int InitInstance ()
YTask * CreateSubTask (const YObjectArgs &i)
const YTaskSetCreateParentTaskSet ()
YResumeTimeSetGetResumeTimeSet ()
YResourceActionSetGetResourceActionSet ()
virtual int SetConfig (YInputParser &parser)
virtual int GetConfig (YOutputParser &parser)
YASA_CPUGetCPU ()
const YASA_PRIORITYGetPriority () const
const YASA_PERIODGetPeriod () const
const YASA_OFFSETGetOffset () const
const YASA_REQUIREDTIMEGetRequiredTime () const
const YASA_LAXITYGetLaxity () const
const YASA_DEADLINEGetDeadline () const
const YASA_DEADLINETOLERANCEGetDeadlineTolerance () const
const YASA_DLBEHAVIOURGetDeadlineBehaviour () const
const YASA_TASKTYPEGetTaskType () const
const YASA_SERVERTYPEGetServerType () const
const YStringGetInitFunction () const
const YStringGetExecuteFunction () const
const YStringGetCleanupFunction () const
YProjectGetProject () const
YTask * GetEmergencyThread () const
void SetCPU (int c)
void SetPriority (int p)
void SetPeriod (YASA_TIME p)
void SetOffset (YASA_TIME o)
void SetRequiredTime (YASA_TIME r)
void SetDeadline (YASA_DEADLINE d)
void SetDeadlineTolerance (YASA_TIME d)
void SetDeadlineBehaviour (int b)
void SetTaskType (int t)
void SetServerType (int t)
void SetInitFunction (const QString &f)
void SetExecuteFunction (const QString &f)
void SetCleanupFunction (const QString &f)

Private Attributes

Q_OBJECT YTaskSetparenttaskset
YASA_PERIOD period
YASA_OFFSET offset
 period of task or zero

YASA_REQUIREDTIME requiredtime
 start offset

YASA_LAXITY laxity
 required time of task

YASA_DEADLINE deadline
YASA_DEADLINETOLERANCE deadlinetolerance
 deadline of task

YASA_CPU cpu
 deadline tolerance

YASA_TASKTYPE tasktype
 cpu where task should run (zero=not defined)

YASA_SERVERTYPE servertype
 periodically, aperiodically, server

YASA_PRIORITY priority
YASA_DLBEHAVIOUR deadlinebehaviour
YTaskSet subtaskset
 behaviour if deadline missed

YResourceActionSet resourceactionset
 if this is a server, all aperiodically tasks are subtasks

YResumeTimeSet resumetimeset
 resource action times

YString function_init
 start times of asynchronous threads

YString function_execute
 init function of task

YString function_cleanup
 execute function of task


Detailed Description

This class contains information about one defined task including "mutex times"


Constructor & Destructor Documentation

YTask::YTask const YObjectArgs   args
 

cleanup function of task


Member Function Documentation

void YTask::CalculateLaxity   [inline, slot]
 

const YTaskSet* YTask::CreateParentTaskSet   [inline]
 

YTask * YTask::CreateSubTask const YObjectArgs   i
 

const YString& YTask::GetCleanupFunction   const [inline]
 

int YTask::GetConfig YOutputParser   parser [virtual]
 

Read task specific configuration data from stream and set to instance

Reimplemented from YObject.

YASA_CPU& YTask::GetCPU   [inline]
 

const YASA_DEADLINE& YTask::GetDeadline   const [inline]
 

const YASA_DLBEHAVIOUR& YTask::GetDeadlineBehaviour   const [inline]
 

const YASA_DEADLINETOLERANCE& YTask::GetDeadlineTolerance   const [inline]
 

YTask* YTask::GetEmergencyThread   const [inline]
 

const YString& YTask::GetExecuteFunction   const [inline]
 

const YString& YTask::GetInitFunction   const [inline]
 

const YASA_LAXITY& YTask::GetLaxity   const [inline]
 

const YASA_OFFSET& YTask::GetOffset   const [inline]
 

const YASA_PERIOD& YTask::GetPeriod   const [inline]
 

const YASA_PRIORITY& YTask::GetPriority   const [inline]
 

YProject* YTask::GetProject   const [inline]
 

const YASA_REQUIREDTIME& YTask::GetRequiredTime   const [inline]
 

YResourceActionSet& YTask::GetResourceActionSet   [inline]
 

YResumeTimeSet& YTask::GetResumeTimeSet   [inline]
 

const YASA_SERVERTYPE& YTask::GetServerType   const [inline]
 

const YASA_TASKTYPE& YTask::GetTaskType   const [inline]
 

int YTask::InitInstance  
 

void YTask::ResourceActionChanged YObject   object [slot]
 

void YTask::ResumeTimeChanged YObject   object [slot]
 

void YTask::SetCleanupFunction const QString &    f [inline]
 

int YTask::SetConfig YInputParser   parser [virtual]
 

Read task specific configuration data from instance and set to stream

Reimplemented from YObject.

void YTask::SetCPU int    c [inline]
 

void YTask::SetDeadline YASA_DEADLINE    d [inline]
 

void YTask::SetDeadlineBehaviour int    b [inline]
 

void YTask::SetDeadlineTolerance YASA_TIME    d [inline]
 

void YTask::SetExecuteFunction const QString &    f [inline]
 

void YTask::SetInitFunction const QString &    f [inline]
 

void YTask::SetOffset YASA_TIME    o [inline]
 

void YTask::SetPeriod YASA_TIME    p [inline]
 

void YTask::SetPriority int    p [inline]
 

void YTask::SetRequiredTime YASA_TIME    r [inline]
 

void YTask::SetServerType int    t [inline]
 

void YTask::SetTaskType int    t [inline]
 

void YTask::SubTaskChanged YObject   object [slot]
 


Member Data Documentation

YASA_CPU YTask::cpu [private]
 

deadline tolerance

YASA_DEADLINE YTask::deadline [private]
 

YASA_DLBEHAVIOUR YTask::deadlinebehaviour [private]
 

YASA_DEADLINETOLERANCE YTask::deadlinetolerance [private]
 

deadline of task

YString YTask::function_cleanup [private]
 

execute function of task

YString YTask::function_execute [private]
 

init function of task

YString YTask::function_init [private]
 

start times of asynchronous threads

YASA_LAXITY YTask::laxity [private]
 

required time of task

YASA_OFFSET YTask::offset [private]
 

period of task or zero

Q_OBJECT YTaskSet* YTask::parenttaskset [private]
 

YASA_PERIOD YTask::period [private]
 

YASA_PRIORITY YTask::priority [private]
 

YASA_REQUIREDTIME YTask::requiredtime [private]
 

start offset

YResourceActionSet YTask::resourceactionset [private]
 

if this is a server, all aperiodically tasks are subtasks

YResumeTimeSet YTask::resumetimeset [private]
 

resource action times

YASA_SERVERTYPE YTask::servertype [private]
 

periodically, aperiodically, server

YTaskSet YTask::subtaskset [private]
 

behaviour if deadline missed

YASA_TASKTYPE YTask::tasktype [private]
 

cpu where task should run (zero=not defined)


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