OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uicmddrivermod.h"
14 #include "callback.h"
15 #include "bufstringset.h"
16 #include "uistring.h"
17 
18 class uiMainWin;
19 class Timer;
20 
21 
22 namespace CmdDrive
23 {
24 
25 class CmdDriver;
26 class CmdRecorder;
27 class uiCmdDriverDlg;
28 
29 
30 mExpClass(uiCmdDriver) uiCmdDriverMgr : public CallBacker
32 public:
33  uiCmdDriverMgr(bool fullodmode=false);
35 
36  void enableCmdLineParsing(bool yn=true);
37 
38  void addCmdLineScript(const char* fnm);
39  void setLogFileName(const char* fnm);
40 
41  void setDefaultScriptsDir(const char* dirnm);
42  void setDefaultLogDir(const char* dirnm);
43 
45 
46  static uiString usrDispNm() { return tr("Command Driver"); }
47  static uiCmdDriverMgr& getMgr(bool fullodmode=false);
48 
49 protected:
51  void initCmdLog(const char* cmdlognm);
55  void autoStart();
61 
65 
72 
76 
82 };
83 
84 
85 }; // namespace CmdDrive
86 
87 
CmdDrive::uiCmdDriverDlg
Definition: uicmddriverdlg.h:48
CmdDrive::uiCmdDriverMgr::historec_
CmdRecorder * historec_
Definition: uicmddrivermgr.h:69
CmdDrive::uiCmdDriverMgr::beforeSurveyChg
void beforeSurveyChg(CallBacker *)
CmdDrive::uiCmdDriverMgr::cmdlogname_
BufferString cmdlogname_
Definition: uicmddrivermgr.h:81
CmdDrive::uiCmdDriverMgr::cmddlg_
uiCmdDriverDlg * cmddlg_
Definition: uicmddrivermgr.h:71
uiMainWin
User interface main window.
Definition: uimainwin.h:35
CmdDrive::uiCmdDriverMgr::runScriptCB
void runScriptCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::addCmdLineScript
void addCmdLineScript(const char *fnm)
CmdDrive::uiCmdDriverMgr::rec_
CmdRecorder * rec_
Definition: uicmddrivermgr.h:68
CmdDrive::uiCmdDriverMgr::closeDlg
void closeDlg(CallBacker *)
CmdDrive::CmdRecorder
Definition: cmdrecorder.h:71
uistring.h
CmdDrive::uiCmdDriverMgr::setLogFileName
void setLogFileName(const char *fnm)
CmdDrive::CmdDriver
Definition: cmddriver.h:103
CmdDrive::uiCmdDriverMgr::defaultscriptsdir_
BufferString defaultscriptsdir_
Definition: uicmddrivermgr.h:74
CmdDrive::uiCmdDriverMgr::defaultlogdir_
BufferString defaultlogdir_
Definition: uicmddrivermgr.h:75
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
CmdDrive::uiCmdDriverMgr::timerCB
void timerCB(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
CmdDrive::uiCmdDriverMgr::cmdlineparsing_
bool cmdlineparsing_
Definition: uicmddrivermgr.h:73
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
CmdDrive::uiCmdDriverMgr
Definition: uicmddrivermgr.h:31
Timer
Timer class.
Definition: timer.h:25
CmdDrive::uiCmdDriverMgr::surveyautoexec_
bool surveyautoexec_
Definition: uicmddrivermgr.h:79
CmdDrive::uiCmdDriverMgr::uiCmdDriverMgr
uiCmdDriverMgr(bool fullodmode=false)
CmdDrive::uiCmdDriverMgr::commandLineParsing
void commandLineParsing()
CmdDrive::uiCmdDriverMgr::setDefaultLogDir
void setDefaultLogDir(const char *dirnm)
CmdDrive::uiCmdDriverMgr::settingsautoexec_
bool settingsautoexec_
Definition: uicmddrivermgr.h:78
CmdDrive::uiCmdDriverMgr::getMgr
static uiCmdDriverMgr & getMgr(bool fullodmode=false)
CmdDrive::uiCmdDriverMgr::executeFinishedCB
void executeFinishedCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::enableCmdLineParsing
void enableCmdLineParsing(bool yn=true)
CmdDrive::uiCmdDriverMgr::tim_
Timer * tim_
Definition: uicmddrivermgr.h:70
CmdDrive::uiCmdDriverMgr::setDefaultScriptsDir
void setDefaultScriptsDir(const char *dirnm)
CmdDrive::uiCmdDriverMgr::initCmdLog
void initCmdLog(const char *cmdlognm)
CmdDrive::uiCmdDriverMgr::showDlgCB
void showDlgCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::afterSurveyChg
void afterSurveyChg(CallBacker *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
CmdDrive::uiCmdDriverMgr::mODTextTranslationClass
mODTextTranslationClass(uiCmdDriverMgr)
bufstringset.h
CmdDrive::uiCmdDriverMgr::~uiCmdDriverMgr
~uiCmdDriverMgr()
CmdDrive::uiCmdDriverMgr::getCmdDlg
uiCmdDriverDlg * getCmdDlg()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
CmdDrive
Command Drive
Definition: canvascommands.h:22
CmdDrive::uiCmdDriverMgr::autoStart
void autoStart()
CmdDrive::uiCmdDriverMgr::applwin_
uiMainWin & applwin_
Definition: uicmddrivermgr.h:66
CmdDrive::uiCmdDriverMgr::usrDispNm
static uiString usrDispNm()
Definition: uicmddrivermgr.h:46
CmdDrive::uiCmdDriverMgr::drv_
CmdDriver * drv_
Definition: uicmddrivermgr.h:67
CmdDrive::uiCmdDriverMgr::keyPressedCB
void keyPressedCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::handleSettingsAutoExec
void handleSettingsAutoExec()
CmdDrive::uiCmdDriverMgr::delayedStartCB
void delayedStartCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::stopRecordingCB
void stopRecordingCB(CallBacker *)
CmdDrive::uiCmdDriverMgr::cmdlinescripts_
BufferStringSet cmdlinescripts_
Definition: uicmddrivermgr.h:77
CmdDrive::uiCmdDriverMgr::scriptidx_
int scriptidx_
Definition: uicmddrivermgr.h:80

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