OpendTect  6.6
uimmbatchjobdispatch.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert Bril
7  Date: April 2002
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiomod.h"
14 #include "uidialog.h"
15 
16 class Executor;
17 class HostDataList;
18 class JobRunner;
19 class Timer;
20 
21 class uiButton;
22 class uiComboBox;
23 class uiGenInput;
24 class uiLabel;
25 class uiListBox;
26 class uiProgressBar;
27 class uiSlider;
28 class uiTextEdit;
29 class uiTextFileDlg;
30 
31 
34 public:
36  const HelpKey& helpkey=mNoHelpKey );
38 
39  static bool initMMProgram(int argc,char** argv,IOPar& jobpars);
40 
41 protected:
42 
43  uiGroup* specparsgroup_; // for subclass
44  virtual bool initWork(bool retry) = 0;
45  virtual bool prepareCurrentJob() { return true; }
46  virtual Executor* getPostProcessor() const { return 0; }
47  virtual bool haveTmpProcFiles() const { return false; }
48  virtual bool removeTmpProcFiles() { return true; }
49  virtual bool needConfirmEarlyStop() const { return jobrunner_; }
50  virtual bool recoverFailedWrapUp() const { return false; }
51 
58  mutable uiString errmsg_;
59 
60  inline bool isMultiHost() const { return avmachfld_; }
61  bool isPaused() const;
62  const char* curUsedMachName();
63  int runnerHostIdx(const char*) const;
64 
65 private:
66 
77  uiButton* addbut_;
78 
82 
94 
96  bool ready4WrapUp(bool&) const;
101  bool wrapUp();
103 
104 };
105 
uiMMBatchJobDispatcher::prepareCurrentJob
virtual bool prepareCurrentJob()
Definition: uimmbatchjobdispatch.h:45
uiMMBatchJobDispatcher::getPostProcessor
virtual Executor * getPostProcessor() const
Definition: uimmbatchjobdispatch.h:46
uiMMBatchJobDispatcher::updateAliveDisp
void updateAliveDisp()
uiMMBatchJobDispatcher::handleJobPausing
void handleJobPausing()
uiMMBatchJobDispatcher::~uiMMBatchJobDispatcher
~uiMMBatchJobDispatcher()
uiMMBatchJobDispatcher::basecaption_
uiString basecaption_
Definition: uimmbatchjobdispatch.h:56
uiMMBatchJobDispatcher::doCycle
void doCycle(CallBacker *)
uiProgressBar
Definition: uiprogressbar.h:20
HostDataList
List of host names in the system. The first entry will be the local host.
Definition: hostdata.h:117
uiMMBatchJobDispatcher::jrpstartfld_
uiGenInput * jrpstartfld_
Definition: uimmbatchjobdispatch.h:74
uiMMBatchJobDispatcher::initMMProgram
static bool initMMProgram(int argc, char **argv, IOPar &jobpars)
uiMMBatchJobDispatcher::stopAllPush
void stopAllPush(CallBacker *)
uiMMBatchJobDispatcher::retFullFailGoOnMsg
bool retFullFailGoOnMsg()
uiComboBox
Combo box.
Definition: uicombobox.h:32
HelpKey
Definition: helpview.h:50
uiMMBatchJobDispatcher::errmsg_
uiString errmsg_
Definition: uimmbatchjobdispatch.h:58
uiMMBatchJobDispatcher::jrpSel
void jrpSel(CallBacker *)
uiMMBatchJobDispatcher::needConfirmEarlyStop
virtual bool needConfirmEarlyStop() const
Definition: uimmbatchjobdispatch.h:49
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMMBatchJobDispatcher::logvwer_
uiTextFileDlg * logvwer_
Definition: uimmbatchjobdispatch.h:70
uiMMBatchJobDispatcher::clearAliveDisp
void clearAliveDisp()
uiTextEdit
Definition: uitextedit.h:75
uiMMBatchJobDispatcher::timer_
Timer * timer_
Definition: uimmbatchjobdispatch.h:54
uiMMBatchJobDispatcher::removeTempResults
void removeTempResults()
uiMMBatchJobDispatcher::uiMMBatchJobDispatcher
uiMMBatchJobDispatcher(uiParent *, const IOPar &, const HelpKey &helpkey=mNoHelpKey)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiMMBatchJobDispatcher::jrppolselfld_
uiComboBox * jrppolselfld_
Definition: uimmbatchjobdispatch.h:73
uiMMBatchJobDispatcher::avmachfld_
uiListBox * avmachfld_
Definition: uimmbatchjobdispatch.h:67
uiMMBatchJobDispatcher::stopPush
void stopPush(CallBacker *)
uiMMBatchJobDispatcher::hdl_
const HostDataList & hdl_
Definition: uimmbatchjobdispatch.h:53
uiMMBatchJobDispatcher::nicefld_
uiSlider * nicefld_
Definition: uimmbatchjobdispatch.h:71
Timer
Timer class.
Definition: timer.h:25
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiMMBatchJobDispatcher::isMultiHost
bool isMultiHost() const
Definition: uimmbatchjobdispatch.h:60
uiMMBatchJobDispatcher
Definition: uimmbatchjobdispatch.h:33
uiMMBatchJobDispatcher::addPush
void addPush(CallBacker *)
uiMMBatchJobDispatcher::progrfld_
uiTextEdit * progrfld_
Definition: uimmbatchjobdispatch.h:69
uiMMBatchJobDispatcher::jobStart
void jobStart(CallBacker *)
uiMMBatchJobDispatcher::runnerHostIdx
int runnerHostIdx(const char *) const
uiMMBatchJobDispatcher::jobPrep
void jobPrep(CallBacker *)
uiGroup
Definition: uigroup.h:54
uiMMBatchJobDispatcher::jobrunner_
JobRunner * jobrunner_
Definition: uimmbatchjobdispatch.h:57
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
uiListBox
List Box.
Definition: uilistbox.h:75
uiSlider
Definition: uislider.h:42
uiMMBatchJobDispatcher::removeTmpProcFiles
virtual bool removeTmpProcFiles()
Definition: uimmbatchjobdispatch.h:48
uiMMBatchJobDispatcher::curUsedMachName
const char * curUsedMachName()
uiMMBatchJobDispatcher::startWork
void startWork(CallBacker *)
uidialog.h
uiMMBatchJobDispatcher::addbut_
uiButton * addbut_
Definition: uimmbatchjobdispatch.h:77
uiTextFileDlg
Definition: uitextfile.h:78
uiMMBatchJobDispatcher::recoverFailedWrapUp
virtual bool recoverFailedWrapUp() const
Definition: uimmbatchjobdispatch.h:50
uiMMBatchJobDispatcher::jrpstopfld_
uiGenInput * jrpstopfld_
Definition: uimmbatchjobdispatch.h:75
uiMMBatchJobDispatcher::initWin
void initWin(CallBacker *)
uiMMBatchJobDispatcher::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiMMBatchJobDispatcher::jrpworklbl_
uiLabel * jrpworklbl_
Definition: uimmbatchjobdispatch.h:76
uiMMBatchJobDispatcher::progbar_
uiProgressBar * progbar_
Definition: uimmbatchjobdispatch.h:72
uiMMBatchJobDispatcher::haveTmpProcFiles
virtual bool haveTmpProcFiles() const
Definition: uimmbatchjobdispatch.h:47
uiMMBatchJobDispatcher::infoMsgAvail
void infoMsgAvail(CallBacker *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiMMBatchJobDispatcher::jobpars_
IOPar & jobpars_
Definition: uimmbatchjobdispatch.h:52
uiMMBatchJobDispatcher::usedmachfld_
uiListBox * usedmachfld_
Definition: uimmbatchjobdispatch.h:68
uiMMBatchJobDispatcher::jobFail
void jobFail(CallBacker *)
uiMMBatchJobDispatcher::initWork
virtual bool initWork(bool retry)=0
uiLabel
Definition: uilabel.h:24
uiParent
Definition: uiparent.h:26
uiMMBatchJobDispatcher::specparsgroup_
uiGroup * specparsgroup_
Definition: uimmbatchjobdispatch.h:43
uiMMBatchJobDispatcher::mODTextTranslationClass
mODTextTranslationClass(uiMMBatchJobDispatcher)
JobRunner
Runs all jobs defined by JobDescProv.
Definition: jobrunner.h:54
uiMMBatchJobDispatcher::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiDialog
Definition: uidialog.h:42
uiMMBatchJobDispatcher::nrcyclesdone_
int nrcyclesdone_
Definition: uimmbatchjobdispatch.h:55
uiMMBatchJobDispatcher::isPaused
bool isPaused() const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
mNoHelpKey
#define mNoHelpKey
Definition: uidialog.h:38
uiMMBatchJobDispatcher::updateCurMachs
void updateCurMachs()
uiMMBatchJobDispatcher::vwLogPush
void vwLogPush(CallBacker *)
uiMMBatchJobDispatcher::ready4WrapUp
bool ready4WrapUp(bool &) const
uiMMBatchJobDispatcher::wrapUp
bool wrapUp()

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021