OpendTect  6.6
cmddriver.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert Bril
8  Date: Sep 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uicmddrivermod.h"
15 #include "bufstringset.h"
16 #include "od_iostream.h"
17 #include "separstr.h"
18 #include "strmdata.h"
19 #include "thread.h"
20 #include "uimainwin.h"
21 
22 #include "cmddriverbasics.h"
23 #include "searchkey.h"
24 
25 class FilePath;
26 class StreamData;
27 class uiObject;
28 class uiMenu;
29 class uiTaskRunner;
30 
31 namespace CmdDrive
32 {
33  class Activator;
34  class IdentifierManager;
35  class ExprInterpreter;
36  class WildcardManager;
37  class MenuTracer;
38 
39 #define mLogStrm \
40  if ( drv_.logStream().isOK() ) drv_.logStream()
41 
42 #define mTimeStrm \
43  mLogStrm << "[" << Time::getTimeString() << "]\t"
44 
45 #define mParseMsgStrm(tag) \
46  if ( !drv_.streamBlocked(true,tag) ) \
47  mLogStrm << "\t" << (tag) << " [parse]: "
48 
49 #define mParseStrm(warn) mParseMsgStrm( warn ? "WARN" : "ERROR" )
50 #define mParseErrStrm mParseStrm( false )
51 #define mParseWarnStrm mParseStrm( true )
52 
53 #define mWinMsgStrm(tag) \
54  if ( !drv_.streamBlocked(false,tag) ) \
55  mLogStrm << "\t" << (tag) << " [" << drv_.curWinTitle() << "]:\n\t\t"
56 
57 #define mWinStrm(warn) mWinMsgStrm( warn ? "WARN " : "ERROR" )
58 #define mWinErrStrm mWinStrm( false )
59 #define mWinWarnStrm mWinStrm( true )
60 
61 
62 mExpClass(uiCmdDriver) ModalStatus
63 {
64 public:
65  bool operator==(const ModalStatus&) const;
66  bool operator!=(const ModalStatus&) const;
67 
73 };
74 
75 
76 mExpClass(uiCmdDriver) Action
77 {
78 public:
79  Action(const char* line)
80  : line_(line), gotoidx_(-1)
81  , insertidx_(-1) {}
82 
84  int gotoidx_;
86 };
87 
88 
89 mExpClass(uiCmdDriver) MenuInfo
90 {
91 public:
94  int ison_;
96 };
97 
98 
100 
101 
102 mExpClass(uiCmdDriver) CmdDriver : public CallBacker
104 public:
105  friend class Command;
106  friend class ExprInterpreter;
107  friend class Function;
108  friend class MenuTracer;
109 
110  CmdDriver(uiMainWin& applwin);
112 
113  bool getActionsFromFile(const char*);
114  bool insertActionsFromFile(const char*);
115 
116  bool execute();
117  void abort() { abort_ = true; }
118  void pause(bool yn=true);
119  const char* errMsg() const { return errmsg_.str();}
120 
121  const char* outputDir() const { return outdir_; }
122  void setOutputDir(const char* od) { outdir_ = od; }
123 
124  static const char* defaultLogFilename();
125  const char* logFileName() const { return logfnm_; }
126  void setLogFileName(const char* fnm) { logfnm_ = fnm; }
127  void clearLog() { logstream_.close(); }
128 
129  enum LogModeTag { LogBasic, LogNormal, LogAll };
130  void setLogMode(LogModeTag tag) { logmode_ = tag; }
131 
132  enum OnErrorTag { Stop, Recover };
133  void setOnError(OnErrorTag tag) { onerror_ = tag; }
134 
135  void setCaseSensitive(bool yn) { casesensitive_ = yn; }
136  void skipGreyOuts(bool yn=true) { skipgreyouts_ = yn; }
137 
138  bool isCaseSensitive() const { return casesensitive_; }
139  OnErrorTag onError() const { return onerror_; }
140  bool greyOutsSkipped() const { return skipgreyouts_; }
141 
142  void setSleep(float time,
143  bool regular=true);
144  void setWait(float time,
145  bool regular=true);
146 
147  static bool nowExecuting();
148 
149  enum RecoveryTag { NoClue, CloseCurWin, NextCmd,
150  NextAssertion };
151 
152  enum InterceptMode { Click, ItemInfo, NodeInfo };
153 
156 
157 protected:
158 
160  uiMainWin* applWin() { return applwin_; }
161  const uiMainWin* applWin() const { return applwin_; }
162 
164 
165  const uiObject* localSearchEnv() const { return localsearchenv_; }
166 
167  bool doLocalAction(uiObject* localenv,const char* actstr);
168  bool tryAction(const char* identname,const char* actstr);
169 
172 
173  bool abort_;
174  bool pause_;
175  bool resume_;
176 
180 
181  void prepareIntercept(const FileMultiString& mnupath,
182  int onoff,InterceptMode=Click);
183  bool didInterceptSucceed(const char* objnm);
185 
186  void reInit();
187 
196 
198  WildcardManager& wildcardMan() { return *wcm_; }
199 
201  IdentifierManager& identifierMan() { return *idm_; }
202 
203  const WildcardManager& wildcardMan() const;
205 
208 
210  ExprInterpreter& exprInterpreter() { return *eip_; }
211 
212  void logErrMsg();
215 
216  bool addActions(ObjectSet<Action>&,const char*);
219 
220  int curActionIdx() const { return actionidx_; }
221  bool insertProcedure(int defidx);
222 
223  void moveActionIdx(int nrlines);
224  int lastActionIdxMove() const { return lastmove_; }
226 
227  void end();
228  void jump(int extralines=0);
230 
232  bool doAction(const char*);
233 
236 
239  bool goingToChangeUiObj() const { return uiobjchange_; }
240 
243 
246 
250  bool verifyWinAssert(const char* newwinstr=0);
251 
254  bool verifyWinState(const char* newwinstr=0,
255  WinStateType newwinstate=NoState);
256 
258  bool recover();
260  void setRecoveryStep(RecoveryTag rt) { recoverystep_ = rt; }
261 
262  static const char* locateCmdMark(const char* actstr);
263 
264  bool switchCurWin(const uiMainWin*);
266  const uiMainWin* curWin() const { return winstack_.topWin(true); }
267 
269  bool openQDlg() const { return openqdialog_; }
270 
272  bool activityStopped(bool checkprocessing=true,
273  bool checktimers=true);
274 
278 
282 
286 
287  void activateDone(CallBacker* activator);
288  void timerStartsCB(CallBacker* timer);
290  void timerShootsCB(CallBacker* timer);
291  void timerShotCB(CallBacker* timer);
292 
294  // Delay to assure that Qt has finished all previous
295  // display, hide and outgrey tasks initiated by the
296  // GUI thread.
297 
298  enum InterceptStatus { NoInterception, InterceptError,
299  InterceptReady };
306 
309 
313 
315  void interact(const InteractSpec*);
316 
320 
321 
322 public:
323  // interface for output stream macros
324  od_ostream& logStream() { return logstream_; }
325  const char* curWinTitle(int aliasnr=0) const;
326 
327  bool streamBlocked(bool parse,const char* tag);
328  // Does tryout management as side-effect!
329 
330 };
331 
332 
333 }; // namespace CmdDrive
334 
335 
CmdDrive::CmdDriver::interceptmode_
InterceptMode interceptmode_
Definition: cmddriver.h:302
CmdDrive::CmdDriver::outdir_
BufferString outdir_
Definition: cmddriver.h:189
CmdDrive::CmdDriver::winassertsafe_
bool winassertsafe_
Definition: cmddriver.h:249
CmdDrive::Action::insertidx_
int insertidx_
Definition: cmddriver.h:85
CmdDrive::CmdDriver::recover
bool recover()
uiMainWin
User interface main window.
Definition: uimainwin.h:35
CmdDrive::CmdDriver::winassertion_
BufferString winassertion_
Definition: cmddriver.h:247
CmdDrive::CmdDriver::setSleep
void setSleep(float time, bool regular=true)
CmdDrive::Inexistent
@ Inexistent
Definition: cmddriver.h:99
CmdDrive::CmdDriver::getModalStatus
void getModalStatus(ModalStatus &)
CmdDrive::CmdDriver::onError
OnErrorTag onError() const
Definition: cmddriver.h:139
CmdDrive::CmdDriver::clearLog
void clearLog()
Definition: cmddriver.h:127
CmdDrive::CmdDriver::moveActionIdx
void moveActionIdx(int nrlines)
CmdDrive::CmdDriver::jump
void jump(int extralines=0)
CmdDrive::CmdDriver::tryoutstack_
ObjectSet< const char > tryoutstack_
Definition: cmddriver.h:206
StreamData
Holds data to use and close an iostream. Usually created by StreamProvider.
Definition: strmdata.h:27
ObjectSet< const char >
CmdDrive::CmdDriver
Definition: cmddriver.h:103
CmdDrive::CmdDriver::storeModalStatus
void storeModalStatus()
CmdDrive::CmdDriver::lastmove_
int lastmove_
Definition: cmddriver.h:225
CmdDrive::Action::gotoidx_
int gotoidx_
Definition: cmddriver.h:84
CmdDrive::MenuInfo
Definition: cmddriver.h:90
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
CmdDrive::CmdDriver::openQDlg
bool openQDlg() const
Definition: cmddriver.h:269
CmdDrive::CmdDriver::curmodalstat_
ModalStatus curmodalstat_
Definition: cmddriver.h:283
CmdDrive::CmdDriver::curWin
const uiMainWin * curWin() const
Definition: cmddriver.h:266
CmdDrive::CmdDriver::timerStoppedCB
void timerStoppedCB(CallBacker *timer)
CmdDrive::CmdDriver::resume_
bool resume_
Definition: cmddriver.h:175
CmdDrive::CmdDriver::prevmodalstat_
ModalStatus prevmodalstat_
Definition: cmddriver.h:284
CmdDrive::Existent
@ Existent
Definition: cmddriver.h:99
CmdDrive::CmdDriver::uiobjchange_
bool uiobjchange_
Definition: cmddriver.h:238
CmdDrive::CmdDriver::verifyWinAssert
bool verifyWinAssert(const char *newwinstr=0)
CmdDrive::CmdDriver::wildcardMan
WildcardManager & wildcardMan()
Definition: cmddriver.h:198
CmdDrive::CmdDriver::insertActionsFromFile
bool insertActionsFromFile(const char *)
CmdDrive::ExprInterpreter
Definition: interpretexpr.h:24
CmdDrive::CmdDriver::activityStopped
bool activityStopped(bool checkprocessing=true, bool checktimers=true)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
CmdDrive::CmdDriver::isCaseSensitive
bool isCaseSensitive() const
Definition: cmddriver.h:138
CmdDrive::CmdDriver::interceptmenuinfo_
MenuInfo interceptmenuinfo_
Definition: cmddriver.h:305
CmdDrive::CmdDriver::logfnm_
BufferString logfnm_
Definition: cmddriver.h:190
CmdDrive::CmdDriver::applWin
const uiMainWin * applWin() const
Definition: cmddriver.h:161
CmdDrive::Action
Definition: cmddriver.h:77
FilePath
File pathname tools.
Definition: filepath.h:34
CmdDrive::CmdDriver::exitApplCB
void exitApplCB(CallBacker *)
CmdDrive::CmdDriver::wcm_
WildcardManager * wcm_
Definition: cmddriver.h:197
FileMultiString
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
CmdDrive::MenuInfo::text_
BufferString text_
Definition: cmddriver.h:95
CmdDrive::CmdDriver::winstack_
WindowStack winstack_
Definition: cmddriver.h:265
uiMainWin::ActModalTyp
ActModalTyp
Definition: uimainwin.h:166
CmdDrive::IdentifierManager
Definition: identifierman.h:23
CmdDrive::CmdDriver::setCaseSensitive
void setCaseSensitive(bool yn)
Definition: cmddriver.h:135
CmdDrive::CmdDriver::outfp_
FilePath & outfp_
Definition: cmddriver.h:195
uimainwin.h
CmdDrive::CmdDriver::actions_
ObjectSet< Action > actions_
Definition: cmddriver.h:217
CmdDrive::CmdDriver::NoInterception
@ NoInterception
Definition: cmddriver.h:298
CmdDrive::CmdDriver::prepareForAbort
void prepareForAbort()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
CmdDrive::CmdDriver::prepareIntercept
void prepareIntercept(const FileMultiString &mnupath, int onoff, InterceptMode=Click)
CmdDrive::CmdDriver::logFileName
const char * logFileName() const
Definition: cmddriver.h:125
CmdDrive::CmdDriver::idm_
IdentifierManager * idm_
Definition: cmddriver.h:200
CmdDrive::CmdDriver::pendingwait_
float pendingwait_
Definition: cmddriver.h:244
CmdDrive::ModalStatus::activewin_
uiMainWin * activewin_
Definition: cmddriver.h:69
CmdDrive::CmdDriver::prepareForResume
void prepareForResume()
CmdDrive::ModalStatus::operator==
bool operator==(const ModalStatus &) const
CmdDrive::CmdDriver::switchCurWin
bool switchCurWin(const uiMainWin *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
CmdDrive::CmdDriver::wildmodalclosedstamp_
int wildmodalclosedstamp_
Definition: cmddriver.h:277
CmdDrive::Inaccessible
@ Inaccessible
Definition: cmddriver.h:99
CmdDrive::CmdDriver::errMsg
const char * errMsg() const
Definition: cmddriver.h:119
CmdDrive::NoState
@ NoState
Definition: cmddriver.h:99
CmdDrive::MenuTracer
Definition: command.h:223
CmdDrive::CmdDriver::prepareActivate
bool prepareActivate(Activator *)
CmdDrive::CmdDriver::winstatetype_
WinStateType winstatetype_
Definition: cmddriver.h:253
CmdDrive::CmdDriver::timerlist_
ObjectSet< const CallBacker > timerlist_
Definition: cmddriver.h:318
CmdDrive::CmdDriver::lastActionIdxMove
int lastActionIdxMove() const
Definition: cmddriver.h:224
CmdDrive::CmdDriver::InterceptStatus
InterceptStatus
Definition: cmddriver.h:298
CmdDrive::CmdDriver::exprInterpreter
ExprInterpreter & exprInterpreter()
Definition: cmddriver.h:210
CmdDrive::CmdDriver::waitForClearance
void waitForClearance()
CmdDrive::CmdDriver::mkThread
void mkThread(CallBacker *)
CmdDrive::Function
Definition: cmdfunction.h:28
CmdDrive::CmdDriver::outputDir
const char * outputDir() const
Definition: cmddriver.h:121
CmdDrive::CmdDriver::winstatewin_
BufferString winstatewin_
Definition: cmddriver.h:252
CmdDrive::CmdDriver::setLogFileName
void setLogFileName(const char *fnm)
Definition: cmddriver.h:126
CmdDrive::CmdDriver::interactRequest
Notifier< CmdDriver > interactRequest
Definition: cmddriver.h:154
CmdDrive::CmdDriver::pendingsleep_
float pendingsleep_
Definition: cmddriver.h:241
CmdDrive::CmdDriver::skipgreyouts_
bool skipgreyouts_
Definition: cmddriver.h:237
CmdDrive::CmdDriver::timerStartsCB
void timerStartsCB(CallBacker *timer)
CmdDrive::MenuInfo::siblingnr_
int siblingnr_
Definition: cmddriver.h:93
CmdDrive::CmdDriver::drv_
CmdDriver & drv_
Definition: cmddriver.h:188
CmdDrive::CmdDriver::eip_
ExprInterpreter * eip_
Definition: cmddriver.h:209
CmdDrive::CmdDriver::activatorlist_
ObjectSet< const CallBacker > activatorlist_
Definition: cmddriver.h:317
OD::String::str
const char * str() const
Definition: odstring.h:47
CmdDrive::CmdDriver::Stop
@ Stop
Definition: cmddriver.h:132
CmdDrive::CmdDriver::greyOutsSkipped
bool greyOutsSkipped() const
Definition: cmddriver.h:140
CmdDrive::CmdDriver::interact
void interact(const InteractSpec *)
CmdDrive::CmdDriver::RecoveryTag
RecoveryTag
Definition: cmddriver.h:149
CmdDrive::ModalStatus::signatures_
BufferStringSet signatures_
Definition: cmddriver.h:72
CmdDrive::CmdDriver::doLocalAction
bool doLocalAction(uiObject *localenv, const char *actstr)
CmdDrive::CmdDriver::applWin
uiMainWin * applWin()
Definition: cmddriver.h:160
CmdDrive::CmdDriver::logStream
od_ostream & logStream()
Definition: cmddriver.h:324
CmdDrive::CmdDriver::localsearchenv_
uiObject * localsearchenv_
Definition: cmddriver.h:235
CmdDrive::CmdDriver::LogModeTag
LogModeTag
Definition: cmddriver.h:129
CmdDrive::CmdDriver::prevnrproc_
int prevnrproc_
Definition: cmddriver.h:285
CmdDrive::CmdDriver::cmdfnm_
BufferString cmdfnm_
Definition: cmddriver.h:191
CmdDrive::WindowStack
Definition: cmddriverbasics.h:178
CmdDrive::CmdDriver::insertProcedure
bool insertProcedure(int defidx)
CmdDrive::CmdDriver::curWinTitle
const char * curWinTitle(int aliasnr=0) const
CmdDrive::CmdDriver::pause
void pause(bool yn=true)
CmdDrive::CmdDriver::killTaskRunnerCB
void killTaskRunnerCB(CallBacker *)
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
CmdDrive::CmdDriver::forceQtToCatchUp
void forceQtToCatchUp()
CmdDrive::InteractSpec
Definition: cmddriverbasics.h:197
CmdDrive::WinStateType
WinStateType
Definition: cmddriver.h:99
CmdDrive::CmdDriver::setOnError
void setOnError(OnErrorTag tag)
Definition: cmddriver.h:133
CmdDrive::CmdDriver::interceptedMenuInfo
const MenuInfo & interceptedMenuInfo() const
CmdDrive::CmdDriver::addActions
bool addActions(ObjectSet< Action > &, const char *)
CmdDrive::CmdDriver::actionidx_
int actionidx_
Definition: cmddriver.h:218
CmdDrive::CmdDriver::waitForProcessing
bool waitForProcessing()
CmdDrive::CmdDriver::waitForTimers
bool waitForTimers()
CmdDrive::CmdDriver::identifierMan
const IdentifierManager & identifierMan() const
CmdDrive::CmdDriver::regularsleep_
float regularsleep_
Definition: cmddriver.h:242
CmdDrive::CmdDriver::didInterceptSucceed
bool didInterceptSucceed(const char *objnm)
CmdDrive::CmdDriver::execute
bool execute()
CmdDrive::Action::Action
Action(const char *line)
Definition: cmddriver.h:79
CmdDrive::CmdDriver::timerShotCB
void timerShotCB(CallBacker *timer)
CmdDrive::CmdDriver::executeFinished
Notifier< CmdDriver > executeFinished
Definition: cmddriver.h:155
CmdDrive::CmdDriver::interceptstatus_
InterceptStatus interceptstatus_
Definition: cmddriver.h:300
CmdDrive::MenuInfo::nrchildren_
int nrchildren_
Definition: cmddriver.h:92
CmdDrive::ModalStatus::uitaskrunner_
uiTaskRunner * uitaskrunner_
Definition: cmddriver.h:70
CmdDrive::CmdDriver::errmsg_
BufferString errmsg_
Definition: cmddriver.h:192
CmdDrive::CmdDriver::winassertcs_
bool winassertcs_
Definition: cmddriver.h:248
CmdDrive::CmdDriver::setWait
void setWait(float time, bool regular=true)
CmdDrive::CmdDriver::logmode_
LogModeTag logmode_
Definition: cmddriver.h:214
CmdDrive::CmdDriver::InterceptMode
InterceptMode
Definition: cmddriver.h:152
CmdDrive::CmdDriver::abort
void abort()
Definition: cmddriver.h:117
CmdDrive::CmdDriver::logErrMsg
void logErrMsg()
CmdDrive::CmdDriver::nowExecuting
static bool nowExecuting()
CmdDrive::Accessible
@ Accessible
Definition: cmddriver.h:99
CmdDrive::CmdDriver::abort_
bool abort_
Definition: cmddriver.h:173
CmdDrive::CmdDriver::finishActivate
void finishActivate()
CmdDrive::CmdDriver::openqdialog_
bool openqdialog_
Definition: cmddriver.h:268
CmdDrive::CmdDriver::skipGreyOuts
void skipGreyOuts(bool yn=true)
Definition: cmddriver.h:136
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
CmdDrive::CmdDriver::streamBlocked
bool streamBlocked(bool parse, const char *tag)
od_iostream.h
CmdDrive::CmdDriver::activateDone
void activateDone(CallBacker *activator)
CmdDrive::CmdDriver::tryoutval_
int tryoutval_
Definition: cmddriver.h:207
CmdDrive::CmdDriver::logstream_
od_ostream & logstream_
Definition: cmddriver.h:194
bufstringset.h
CmdDrive::CmdDriver::setOutputDir
void setOutputDir(const char *od)
Definition: cmddriver.h:122
CmdDrive::Action::line_
BufferString line_
Definition: cmddriver.h:83
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
strmdata.h
CmdDrive::CmdDriver::setLogMode
void setLogMode(LogModeTag tag)
Definition: cmddriver.h:130
CmdDrive::CmdDriver::curActionIdx
int curActionIdx() const
Definition: cmddriver.h:220
CmdDrive::CmdDriver::wildcardMan
const WildcardManager & wildcardMan() const
CmdDrive::CmdDriver::identifierMan
IdentifierManager & identifierMan()
Definition: cmddriver.h:201
CmdDrive::ModalStatus::operator!=
bool operator!=(const ModalStatus &) const
CmdDrive::CmdDriver::LogNormal
@ LogNormal
Definition: cmddriver.h:129
CmdDrive
Command Drive
Definition: canvascommands.h:22
CmdDrive::CmdDriver::applwin_
uiMainWin * applwin_
Definition: cmddriver.h:159
Threads::Thread
Is the base class for all threads. Start it by creating it and give it the function or CallBack to ex...
Definition: thread.h:282
CmdDrive::CmdDriver::interactspec_
const InteractSpec * interactspec_
Definition: cmddriver.h:314
CmdDrive::CmdDriver::OnErrorTag
OnErrorTag
Definition: cmddriver.h:132
CmdDrive::CmdDriver::updateLogStrm
void updateLogStrm()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
CmdDrive::CmdDriver::casesensitive_
bool casesensitive_
Definition: cmddriver.h:234
CmdDrive::CmdDriver::interceptonoff_
int interceptonoff_
Definition: cmddriver.h:303
CmdDrive::CmdDriver::~CmdDriver
~CmdDriver()
uiTaskRunner
Definition: uitaskrunner.h:27
CmdDrive::CmdDriver::goingToChangeUiObj
bool goingToChangeUiObj() const
Definition: cmddriver.h:239
cmddriverbasics.h
CmdDrive::CmdDriver::setRecoveryStep
void setRecoveryStep(RecoveryTag rt)
Definition: cmddriver.h:260
CmdDrive::CmdDriver::curactjumped_
bool curactjumped_
Definition: cmddriver.h:229
CmdDrive::CmdDriver::wildmodalsignatures_
BufferStringSet wildmodalsignatures_
Definition: cmddriver.h:281
CmdDrive::CmdDriver::reInit
void reInit()
CmdDrive::CmdDriver::regularwait_
float regularwait_
Definition: cmddriver.h:245
CmdDrive::CmdDriver::execthr_
Threads::Thread * execthr_
Definition: cmddriver.h:193
CmdDrive::CmdDriver::dispatchDynamicMenu
bool dispatchDynamicMenu(uiMenu *)
uiMenu
Definition: uimenu.h:65
CmdDrive::Command
Definition: command.h:35
CmdDrive::CmdDriver::pause_
bool pause_
Definition: cmddriver.h:174
CmdDrive::CmdDriver::doAction
bool doAction(const char *)
CmdDrive::CmdDriver::verifyWinState
bool verifyWinState(const char *newwinstr=0, WinStateType newwinstate=NoState)
CmdDrive::MenuInfo::ison_
int ison_
Definition: cmddriver.h:94
CmdDrive::CmdDriver::interceptmenu_
bool interceptmenu_
Definition: cmddriver.h:304
CmdDrive::ModalStatus::activetype_
uiMainWin::ActModalTyp activetype_
Definition: cmddriver.h:68
CmdDrive::CmdDriver::onerror_
OnErrorTag onerror_
Definition: cmddriver.h:257
od
od
Definition: strattransl.h:17
CmdDrive::CmdDriver::timerShootsCB
void timerShootsCB(CallBacker *timer)
CmdDrive::CmdDriver::CmdDriver
CmdDriver(uiMainWin &applwin)
CmdDrive::CmdDriver::localSearchEnv
const uiObject * localSearchEnv() const
Definition: cmddriver.h:165
CmdDrive::WindowStack::topWin
const uiMainWin * topWin(bool ignorecmddriverwins=false) const
thread.h
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
CmdDrive::CmdDriver::cmddrvlock_
Threads::Lock cmddrvlock_
Definition: cmddriver.h:271
Threads::Lock
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
CmdDrive::CmdDriver::getActionsFromFile
bool getActionsFromFile(const char *)
CmdDrive::CmdDriver::interceptmenupath_
FileMultiString interceptmenupath_
Definition: cmddriver.h:301
CmdDrive::CmdDriver::recoverystep_
RecoveryTag recoverystep_
Definition: cmddriver.h:259
CmdDrive::CmdDriver::executeFinishedCB
void executeFinishedCB(CallBacker *)
CmdDrive::CmdDriver::dynamicMenuInterceptor
void dynamicMenuInterceptor(CallBacker *)
CmdDrive::CmdDriver::timeoutlist_
ObjectSet< const CallBacker > timeoutlist_
Definition: cmddriver.h:319
CmdDrive::ModalStatus::nrmodalwins_
int nrmodalwins_
Definition: cmddriver.h:71
CmdDrive::WildcardManager
Definition: searchkey.h:57
searchkey.h
CmdDrive::CmdDriver::tryAction
bool tryAction(const char *identname, const char *actstr)
CmdDrive::Activator
Definition: command.h:186
CmdDrive::ModalStatus
Definition: cmddriver.h:63
CmdDrive::CmdDriver::defaultLogFilename
static const char * defaultLogFilename()
CmdDrive::CmdDriver::end
void end()
CmdDrive::CmdDriver::interactCB
void interactCB(CallBacker *)
separstr.h
CmdDrive::CmdDriver::locateCmdMark
static const char * locateCmdMark(const char *actstr)

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