Public Member Functions | Protected Attributes

TaskGroup Class Reference

Inheritance diagram for TaskGroup:
Task NamedObject CallBacker

List of all members.

Public Member Functions

 ~TaskGroup ()
void addTask (Task *)
void setProgressMeter (ProgressMeter *)
 Must be called before execute().
virtual void enableNrDoneCounting (bool yn)
virtual int64_t nrDone () const
virtual int64_t totalNr () const
virtual const char * message () const
virtual const char * nrDoneText () const
virtual bool execute ()
void enableWorkControl (bool=true)
 Must be called before execute().
virtual void controlWork (Control)
virtual Control getState () const

Protected Attributes

ObjectSet< Tasktasks_
int curtask_
Threads::Mutex lock_

Detailed Description

A collection of tasks, that behave as a single task.


Constructor & Destructor Documentation

TaskGroup::~TaskGroup (  )  [inline]

Member Function Documentation

void TaskGroup::addTask ( Task  ) 
virtual void TaskGroup::controlWork ( Control   )  [virtual]

Reimplemented from Task.

virtual void TaskGroup::enableNrDoneCounting ( bool  yn  )  [virtual]

Reimplemented from Task.

void TaskGroup::enableWorkControl ( bool  = true  )  [virtual]

Must be called before execute().

Reimplemented from Task.

virtual bool TaskGroup::execute (  )  [virtual]

Implements Task.

virtual Control TaskGroup::getState (  )  const [virtual]

Reimplemented from Task.

virtual const char* TaskGroup::message (  )  const [virtual]
Note:
totalNr is only used for displaying progress.

Reimplemented from Task.

virtual int64_t TaskGroup::nrDone (  )  const [virtual]
Note:
nrDone is only used for displaying progress and will be compared to totalNr to show user how large part of the task that is finished.

Reimplemented from Task.

virtual const char* TaskGroup::nrDoneText (  )  const [virtual]

Reimplemented from Task.

void TaskGroup::setProgressMeter ( ProgressMeter  )  [virtual]

Must be called before execute().

Reimplemented from Task.

virtual int64_t TaskGroup::totalNr (  )  const [virtual]

Reimplemented from Task.


Member Data Documentation

int TaskGroup::curtask_ [protected]
Threads::Mutex TaskGroup::lock_ [mutable, protected]