MeVisLab Toolbox Reference
ml::BackgroundTaskHandle Class Reference

A handle to a task that has been created by the background task manager. More...

#include <mlBackgroundTaskHandle.h>

Inheritance diagram for ml::BackgroundTaskHandle:
ml::TypedBackgroundTaskHandle< Task >

Public Member Functions

 BackgroundTaskHandle ()
 
void clear ()
 clears the handle, make sure to call this from the taskFinishedCB of the background task manager
 
bool hasTask () const
 check if the handle has a task
 
bool hasRunningTask () const
 check if the handle has a task which is not canceled
 
bool isCanceled () const
 check if the task was canceled
 
void cancel ()
 cancel the running task
 
void setOwnerWasDeleted ()
 tell the task that the owner was deleted
 

Protected Member Functions

 BackgroundTaskHandle (BackgroundTask *task)
 

Protected Attributes

BackgroundTask_task
 

Friends

class BackgroundTaskManager
 
class BackgroundTaskHandleAccessor
 

Detailed Description

A handle to a task that has been created by the background task manager.

This handle allows limited access to a running task, to avoid that users call methods that are not desired to be called during the task is processed in a worker thread.

Definition at line 30 of file mlBackgroundTaskHandle.h.

Constructor & Destructor Documentation

◆ BackgroundTaskHandle() [1/2]

ml::BackgroundTaskHandle::BackgroundTaskHandle ( )
inline

Definition at line 33 of file mlBackgroundTaskHandle.h.

◆ BackgroundTaskHandle() [2/2]

ml::BackgroundTaskHandle::BackgroundTaskHandle ( BackgroundTask * task)
inlineprotected

Definition at line 56 of file mlBackgroundTaskHandle.h.

References mlrange_cast().

Member Function Documentation

◆ cancel()

void ml::BackgroundTaskHandle::cancel ( )

cancel the running task

◆ clear()

void ml::BackgroundTaskHandle::clear ( )

clears the handle, make sure to call this from the taskFinishedCB of the background task manager

◆ hasRunningTask()

bool ml::BackgroundTaskHandle::hasRunningTask ( ) const

check if the handle has a task which is not canceled

◆ hasTask()

bool ml::BackgroundTaskHandle::hasTask ( ) const

check if the handle has a task

◆ isCanceled()

bool ml::BackgroundTaskHandle::isCanceled ( ) const

check if the task was canceled

◆ setOwnerWasDeleted()

void ml::BackgroundTaskHandle::setOwnerWasDeleted ( )

tell the task that the owner was deleted

Friends And Related Symbol Documentation

◆ BackgroundTaskHandleAccessor

◆ BackgroundTaskManager

Definition at line 54 of file mlBackgroundTaskHandle.h.

Member Data Documentation

◆ _task

BackgroundTask* ml::BackgroundTaskHandle::_task
protected

Definition at line 58 of file mlBackgroundTaskHandle.h.

Referenced by ml::BackgroundTaskHandleAccessor::get().


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