 |
OpendTect
6.6
|
Go to the documentation of this file.
21 namespace Threads {
class ConditionVar; }
64 Task(
const char* nm=
nullptr);
73 virtual const char*
message()
const {
return nullptr; }
75 virtual const char*
nrDoneText()
const {
return nullptr; }
113 bool cumulativecount_ =
false;
179 {
return (execres_ = t.
execute()); }
virtual int64_t totalNr() const
Definition: task.h:44
static bool execute(TaskRunner *tr, Task &)
Taskrunner may be zero.
virtual void enableWorkControl(bool=true)
Must be called before execute()
virtual bool shouldContinue()
bool execres_
Definition: task.h:184
ObjectSet< Task > tasks_
Definition: task.h:111
ProgressMeter * progressmeter_
Definition: task.h:157
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
virtual const char * message() const
Definition: task.h:73
static int MoreToDo()
Definition: task.h:143
static int WarningAvailable()
Definition: task.h:144
#define od_int64
Definition: plftypes.h:35
Threads::Lock lock_
Definition: task.h:115
is an interface where processes can report their progress.
Definition: progressmeter.h:21
#define mExpClass(module)
Definition: commondefs.h:177
virtual bool execute(Task &t)
Definition: task.h:178
virtual int64_t nrDone() const
Definition: task.h:38
virtual uiString uiMessage() const
will be message() again in 7.x
Definition: uistringset.h:105
Control
Definition: task.h:55
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
virtual bool execResult() const
Definition: task.h:180
virtual void controlWork(Control)
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
virtual int64_t nrDone() const
virtual void controlWork(Control)
virtual Control getState() const
Task(const char *nm=nullptr)
A collection of tasks, that behave as a single task.
Definition: task.h:83
void setProgressMeter(ProgressMeter *)
Must be called before execute()
void getTasks(TaskGroup &)
virtual ~SequentialTask()
const ProgressMeter * progressMeter() const
Definition: task.h:132
Generalization of something (e.g. a computation) that needs to be done in multiple steps.
Definition: task.h:28
SequentialTask(const char *nm=nullptr)
static uiString stdNrDoneText()
Definition: task.h:49
TaskRunner()
Definition: task.h:175
uiString uiMessage() const
will be message() again in 7.x
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:110
Class that can execute a task.
Definition: task.h:170
virtual uiRetVal errorWithDetails() const
Definition: task.h:47
Threads::ConditionVar * workcontrolcondvar_
Definition: task.h:68
static int Finished()
Definition: task.h:142
int curtask_
Definition: task.h:112
virtual Control getState() const
int lastupdate_
Definition: task.h:158
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
static uiString uiStdNrDoneText()
Definition: task.h:50
Control control_
Definition: task.h:67
virtual const char * nrDoneText() const
Definition: task.h:75
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
virtual void setProgressMeter(ProgressMeter *)
Must be called before execute()
Definition: task.h:33
ProgressMeter * progressMeter()
Definition: task.h:131
void setProgressMeter(ProgressMeter *)
Must be called before execute()
virtual int64_t totalNr() const
static int ErrorOccurred()
Definition: task.h:141
void enableWorkControl(bool=true)
Must be called before execute()
void showCumulativeCount(bool yn)
Definition: task.h:92
interface to threads that should be portable.
Definition: atomic.h:23
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
bool workControlEnabled() const
The generalization of something (e.g. a computation) where the steps must be done in sequence,...
Definition: task.h:125
virtual ~TaskRunner()
Definition: task.h:176
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021