![]() |
OpendTect
7.0
|
Executor consisting of other executors. More...
Public Member Functions | |
ExecutorGroup (const char *nm, bool parallel=false, bool ownsexecs=true) | |
virtual | ~ExecutorGroup () |
virtual void | add (Executor *) |
Executor * | getExecutor (int idx) |
std::int64_t | nrDone () const override |
int | nrExecutors () |
void | setNrDoneText (const uiString &txt) |
If set, will use this and the counted nrdone. More... | |
std::int64_t | totalNr () const override |
uiString | uiMessage () const override |
will be message() again in 7.x More... | |
uiString | uiNrDoneText () const override |
will be nrDoneText() in 7.x More... | |
![]() | |
Executor (const char *nm) | |
virtual | ~Executor () |
int | doStep () override |
bool | execute () override |
bool | go (od_ostream &s, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0) |
bool | go (od_ostream *s=0, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0) |
![]() | |
SequentialTask (const char *nm=nullptr) | |
virtual | ~SequentialTask () |
bool | execute () override |
![]() | |
virtual | ~ReportingTask () |
void | getProgress (const ReportingTask &) |
![]() | |
virtual | ~Task () |
virtual void | controlWork (Control) |
virtual void | enableWorkControl (bool=true) |
Must be called before execute() More... | |
virtual uiRetVal | errorWithDetails () const |
virtual Control | getState () const |
bool | workControlEnabled () const |
![]() | |
NamedCallBacker (const char *nm=0) | |
NamedCallBacker (const NamedCallBacker &) | |
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const |
bool | operator== (const NamedCallBacker &oth) const |
bool | operator== (const NamedObject &oth) const |
![]() | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
void | detachAllNotifiers () const |
Call from the destructor of your inherited object. More... | |
void | detachCB (const NotifierAccess &, const CallBack &) const |
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
virtual bool | isCapsule () const |
bool | isNotifierAttached (const NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
void | stopReceivingNotifications () const |
virtual CallBacker * | trueCaller () |
![]() | |
NamedObject (const char *nm=nullptr) | |
NamedObject (const NamedObject &oth) | |
virtual | ~NamedObject () |
virtual BufferString | getName () const |
bool | getNameFromPar (const IOPar &) |
const name_type & | name () const override |
NamedObject & | operator= (const NamedObject &) |
bool | operator== (const NamedObject &oth) const |
virtual void | setName (const char *nm) |
![]() | |
virtual | ~ObjectWithName () |
bool | hasName (const char *nm) const |
bool | hasName (const name_type &nm) const |
void | putNameInPar (IOPar &) const |
Protected Member Functions | |
void | findNextSumStop () |
virtual bool | goToNextExecutor () |
int | nextStep () override |
![]() | |
virtual bool | goImpl (od_ostream *, bool, bool, int) |
![]() | |
ReportingTask (const char *nm=nullptr) | |
void | incrementProgress () |
ProgressMeter * | progressMeter () const |
void | reportProgressFinished () |
void | reportProgressStarted () |
void | resetProgress () |
void | setProgressMeter (ProgressMeter *) override |
Must be called before execute() More... | |
void | updateProgressMeter (bool forced=false, std::int64_t *totalnr=0) |
void | updateReportedName () |
![]() | |
Task (const char *nm=nullptr) | |
virtual bool | shouldContinue () |
![]() | |
void | sendDelNotif () const |
Protected Attributes | |
int | currentexec_ |
TypeSet< int > | executorres_ |
ObjectSet< Executor > & | executors_ |
uiString | nrdonetext_ |
bool | ownsexecs_ |
const bool | parallel_ |
int | sumstart_ |
int | sumstop_ |
![]() | |
Control | control_ |
Threads::ConditionVar * | workcontrolcondvar_ |
![]() | |
Threads::Atomic< bool > | delalreadytriggered_ |
Notifier< NamedCallBacker > | delnotif_ |
![]() | |
BufferString | name_ |
Additional Inherited Members | |
![]() | |
enum | Control { Run , Pause , Stop } |
![]() | |
typedef OD::String | name_type |
![]() | |
static int | ErrorOccurred () |
static int | Finished () |
static int | MoreToDo () |
static int | WarningAvailable () |
![]() | |
static uiString | stdNrDoneText () |
static uiString | uiStdNrDoneText () |
![]() | |
static void | createReceiverForCurrentThread () |
static void | removeReceiverForCurrentThread () |
![]() | |
Notifier< Executor > | poststep |
Only when MoreToDo will be returned. More... | |
Notifier< Executor > | prestep |
![]() | |
Notifier< ReportingTask > | progressUpdated |
Executor consisting of other executors.
Executors may be added on the fly while processing. Depending on the parallel flag, the executors are executed in the order in which they were added or in parallel (but still single-threaded).
<>
ExecutorGroup::ExecutorGroup | ( | const char * | nm, |
bool | parallel = false , |
||
bool | ownsexecs = true |
||
) |
|
virtual |
|
virtual |
You will become mine if ownsexecs_ is true!!
|
protected |
|
inline |
|
protectedvirtual |
|
overrideprotectedvirtual |
MoreToDo() | Not finished. Call me again. |
Finished() | Nothing more to do. |
ErrorOccurred() | Something went wrong. |
Implements SequentialTask.
Reimplemented in EM::dgbSurfaceWriter, and EM::dgbSurfaceReader.
|
overridevirtual |
Reimplemented from Task.
Reimplemented in Horizon2DGridCreator, EM::dgbSurfaceWriter, and EM::dgbSurfaceReader.
|
inline |
|
inline |
If set, will use this and the counted nrdone.
|
overridevirtual |
Reimplemented from Task.
Reimplemented in Horizon2DGridCreator, EM::dgbSurfaceWriter, and EM::dgbSurfaceReader.
|
overridevirtual |
will be message() again in 7.x
Reimplemented from Task.
Reimplemented in EM::dgbSurfaceWriter, and EM::dgbSurfaceReader.
|
overridevirtual |
will be nrDoneText() in 7.x
Reimplemented from Task.
Reimplemented in Horizon2DGridCreator, Seis2DGridCreator, EM::dgbSurfaceWriter, and EM::dgbSurfaceReader.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024