const std::string & name
Creates the Task.
Destroys the Task.
virtual void cancel();
Can be overridden to implement custom behavior, but the base class implementation of cancel() should be called to ensure proper behavior.
bool isCancelled() const;
Returns true if cancellation of the task has been requested.
const std::string & name() const;
Returns the task's name.
float progress() const;
Returns the task's progress. The value will be between 0.0 (just started) and 1.0 (completed).
Sets the task's progress to zero and clears the cancel flag.
Calls the task's runTask() method and notifies the owner of the task's start and completion.
See also: Poco::Runnable::run()
virtual void runTask() = 0;
Do whatever the task needs to do. Must be overridden by subclasses.
TaskState state() const;
Returns the task's current state.
TaskManager * getOwner() const;
Returns the owner of the task, which may be NULL.
virtual void postNotification(
Notification * pNf
Posts a notification to the task manager's notification center.
A task can use this method to post custom notifications about its progress.
TaskManager * pOwner
Sets the (optional) owner of the task.
Sets the task's progress. The value should be between 0.0 (just started) and 1.0 (completed).
Sets the task's state.
Suspends the current thread for the specified amount of time.
If the task is cancelled while it is sleeping, sleep() will return immediately and the return value will be true. If the time interval passes without the task being cancelled, the return value is false.