OpendTect  6.3
uicmddrivermgr.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: Nageswara
7  Date: October 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uicmddrivermod.h"
13 #include "callback.h"
14 #include "bufstringset.h"
15 
16 class uiMainWin;
17 class Timer;
18 
19 
20 namespace CmdDrive
21 {
22 
23 class CmdDriver;
24 class CmdRecorder;
25 class uiCmdDriverDlg;
26 
27 
28 mExpClass(uiCmdDriver) uiCmdDriverMgr : public CallBacker
29 {
30 public:
31  uiCmdDriverMgr(bool fullodmode=false);
32  ~uiCmdDriverMgr();
33 
34  void enableCmdLineParsing(bool yn=true);
35 
36  void addCmdLineScript(const char* fnm);
37  void setLogFileName(const char* fnm);
38 
39  void setDefaultScriptsDir(const char* dirnm);
40  void setDefaultLogDir(const char* dirnm);
41 
42  void showDlgCB(CallBacker*);
43 
44 protected:
45  void commandLineParsing();
46  void initCmdLog(const char* cmdlognm);
47  void handleSettingsAutoExec();
48  void delayedStartCB(CallBacker*);
49  void executeFinishedCB(CallBacker*);
50  void autoStart();
51  void timerCB(CallBacker*);
52  void beforeSurveyChg(CallBacker*);
53  void afterSurveyChg(CallBacker*);
54  void stopRecordingCB(CallBacker*);
55  void runScriptCB(CallBacker*);
56 
57  void closeDlg(CallBacker*);
58  void keyPressedCB(CallBacker*);
59  uiCmdDriverDlg* getCmdDlg();
60 
67 
71 
77 };
78 
79 
80 }; // namespace CmdDrive
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
CmdRecorder * rec_
Definition: uicmddrivermgr.h:63
Command Drive
Definition: canvascommands.h:20
uiMainWin & applwin_
Definition: uicmddrivermgr.h:61
bool settingsautoexec_
Definition: uicmddrivermgr.h:73
uiCmdDriverDlg * cmddlg_
Definition: uicmddrivermgr.h:66
BufferString defaultscriptsdir_
Definition: uicmddrivermgr.h:69
CmdRecorder * historec_
Definition: uicmddrivermgr.h:64
Set of BufferString objects.
Definition: bufstringset.h:25
bool cmdlineparsing_
Definition: uicmddrivermgr.h:68
bool surveyautoexec_
Definition: uicmddrivermgr.h:74
BufferString cmdlogname_
Definition: uicmddrivermgr.h:76
Definition: cmdrecorder.h:69
CmdDriver * drv_
Definition: uicmddrivermgr.h:62
Definition: uicmddriverdlg.h:46
BufferString defaultlogdir_
Definition: uicmddrivermgr.h:70
Timer * tim_
Definition: uicmddrivermgr.h:65
BufferStringSet cmdlinescripts_
Definition: uicmddrivermgr.h:72
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uicmddrivermgr.h:28
int scriptidx_
Definition: uicmddrivermgr.h:75
Timer class.
Definition: timer.h:24
Definition: cmddriver.h:102

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