 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "uicmddrivermod.h"
34 class IdentifierManager;
35 class ExprInterpreter;
36 class WildcardManager;
40 if ( drv_.logStream().isOK() ) drv_.logStream()
43 mLogStrm << "[" << Time::getTimeString() << "]\t"
45 #define mParseMsgStrm(tag) \
46 if ( !drv_.streamBlocked(true,tag) ) \
47 mLogStrm << "\t" << (tag) << " [parse]: "
49 #define mParseStrm(warn) mParseMsgStrm( warn ? "WARN" : "ERROR" )
50 #define mParseErrStrm mParseStrm( false )
51 #define mParseWarnStrm mParseStrm( true )
53 #define mWinMsgStrm(tag) \
54 if ( !drv_.streamBlocked(false,tag) ) \
55 mLogStrm << "\t" << (tag) << " [" << drv_.curWinTitle() << "]:\n\t\t"
57 #define mWinStrm(warn) mWinMsgStrm( warn ? "WARN " : "ERROR" )
58 #define mWinErrStrm mWinStrm( false )
59 #define mWinWarnStrm mWinStrm( true )
80 : line_(line), gotoidx_(-1)
168 bool tryAction(
const char* identname,
const char* actstr);
273 bool checktimers=
true);
InterceptMode interceptmode_
Definition: cmddriver.h:302
BufferString outdir_
Definition: cmddriver.h:189
bool winassertsafe_
Definition: cmddriver.h:249
int insertidx_
Definition: cmddriver.h:85
User interface main window.
Definition: uimainwin.h:35
BufferString winassertion_
Definition: cmddriver.h:247
void setSleep(float time, bool regular=true)
@ Inexistent
Definition: cmddriver.h:99
void getModalStatus(ModalStatus &)
OnErrorTag onError() const
Definition: cmddriver.h:139
void clearLog()
Definition: cmddriver.h:127
void moveActionIdx(int nrlines)
void jump(int extralines=0)
ObjectSet< const char > tryoutstack_
Definition: cmddriver.h:206
Holds data to use and close an iostream. Usually created by StreamProvider.
Definition: strmdata.h:27
Definition: cmddriver.h:103
int lastmove_
Definition: cmddriver.h:225
int gotoidx_
Definition: cmddriver.h:84
Set of BufferString objects.
Definition: bufstringset.h:26
bool openQDlg() const
Definition: cmddriver.h:269
ModalStatus curmodalstat_
Definition: cmddriver.h:283
const uiMainWin * curWin() const
Definition: cmddriver.h:266
void timerStoppedCB(CallBacker *timer)
bool resume_
Definition: cmddriver.h:175
ModalStatus prevmodalstat_
Definition: cmddriver.h:284
@ Existent
Definition: cmddriver.h:99
bool uiobjchange_
Definition: cmddriver.h:238
bool verifyWinAssert(const char *newwinstr=0)
WildcardManager & wildcardMan()
Definition: cmddriver.h:198
bool insertActionsFromFile(const char *)
Definition: interpretexpr.h:24
bool activityStopped(bool checkprocessing=true, bool checktimers=true)
#define mExpClass(module)
Definition: commondefs.h:177
bool isCaseSensitive() const
Definition: cmddriver.h:138
MenuInfo interceptmenuinfo_
Definition: cmddriver.h:305
BufferString logfnm_
Definition: cmddriver.h:190
const uiMainWin * applWin() const
Definition: cmddriver.h:161
Definition: cmddriver.h:77
File pathname tools.
Definition: filepath.h:34
void exitApplCB(CallBacker *)
WildcardManager * wcm_
Definition: cmddriver.h:197
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
WindowStack winstack_
Definition: cmddriver.h:265
ActModalTyp
Definition: uimainwin.h:166
Definition: identifierman.h:23
void setCaseSensitive(bool yn)
Definition: cmddriver.h:135
FilePath & outfp_
Definition: cmddriver.h:195
ObjectSet< Action > actions_
Definition: cmddriver.h:217
@ NoInterception
Definition: cmddriver.h:298
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
void prepareIntercept(const FileMultiString &mnupath, int onoff, InterceptMode=Click)
const char * logFileName() const
Definition: cmddriver.h:125
IdentifierManager * idm_
Definition: cmddriver.h:200
float pendingwait_
Definition: cmddriver.h:244
uiMainWin * activewin_
Definition: cmddriver.h:69
bool operator==(const ModalStatus &) const
bool switchCurWin(const uiMainWin *)
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
int wildmodalclosedstamp_
Definition: cmddriver.h:277
@ Inaccessible
Definition: cmddriver.h:99
const char * errMsg() const
Definition: cmddriver.h:119
@ NoState
Definition: cmddriver.h:99
bool prepareActivate(Activator *)
WinStateType winstatetype_
Definition: cmddriver.h:253
ObjectSet< const CallBacker > timerlist_
Definition: cmddriver.h:318
int lastActionIdxMove() const
Definition: cmddriver.h:224
InterceptStatus
Definition: cmddriver.h:298
ExprInterpreter & exprInterpreter()
Definition: cmddriver.h:210
void mkThread(CallBacker *)
Definition: cmdfunction.h:28
const char * outputDir() const
Definition: cmddriver.h:121
BufferString winstatewin_
Definition: cmddriver.h:252
void setLogFileName(const char *fnm)
Definition: cmddriver.h:126
Notifier< CmdDriver > interactRequest
Definition: cmddriver.h:154
float pendingsleep_
Definition: cmddriver.h:241
bool skipgreyouts_
Definition: cmddriver.h:237
void timerStartsCB(CallBacker *timer)
CmdDriver & drv_
Definition: cmddriver.h:188
ExprInterpreter * eip_
Definition: cmddriver.h:209
ObjectSet< const CallBacker > activatorlist_
Definition: cmddriver.h:317
const char * str() const
Definition: odstring.h:47
@ Stop
Definition: cmddriver.h:132
bool greyOutsSkipped() const
Definition: cmddriver.h:140
void interact(const InteractSpec *)
RecoveryTag
Definition: cmddriver.h:149
BufferStringSet signatures_
Definition: cmddriver.h:72
bool doLocalAction(uiObject *localenv, const char *actstr)
uiMainWin * applWin()
Definition: cmddriver.h:160
od_ostream & logStream()
Definition: cmddriver.h:324
uiObject * localsearchenv_
Definition: cmddriver.h:235
LogModeTag
Definition: cmddriver.h:129
int prevnrproc_
Definition: cmddriver.h:285
BufferString cmdfnm_
Definition: cmddriver.h:191
Definition: cmddriverbasics.h:178
bool insertProcedure(int defidx)
const char * curWinTitle(int aliasnr=0) const
void killTaskRunnerCB(CallBacker *)
Class to help setup a callback handling.
Definition: notify.h:126
Definition: cmddriverbasics.h:197
WinStateType
Definition: cmddriver.h:99
void setOnError(OnErrorTag tag)
Definition: cmddriver.h:133
const MenuInfo & interceptedMenuInfo() const
bool addActions(ObjectSet< Action > &, const char *)
int actionidx_
Definition: cmddriver.h:218
const IdentifierManager & identifierMan() const
float regularsleep_
Definition: cmddriver.h:242
bool didInterceptSucceed(const char *objnm)
Action(const char *line)
Definition: cmddriver.h:79
void timerShotCB(CallBacker *timer)
Notifier< CmdDriver > executeFinished
Definition: cmddriver.h:155
InterceptStatus interceptstatus_
Definition: cmddriver.h:300
uiTaskRunner * uitaskrunner_
Definition: cmddriver.h:70
BufferString errmsg_
Definition: cmddriver.h:192
bool winassertcs_
Definition: cmddriver.h:248
void setWait(float time, bool regular=true)
LogModeTag logmode_
Definition: cmddriver.h:214
InterceptMode
Definition: cmddriver.h:152
void abort()
Definition: cmddriver.h:117
static bool nowExecuting()
@ Accessible
Definition: cmddriver.h:99
bool abort_
Definition: cmddriver.h:173
bool openqdialog_
Definition: cmddriver.h:268
void skipGreyOuts(bool yn=true)
Definition: cmddriver.h:136
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bool streamBlocked(bool parse, const char *tag)
void activateDone(CallBacker *activator)
int tryoutval_
Definition: cmddriver.h:207
od_ostream & logstream_
Definition: cmddriver.h:194
void setOutputDir(const char *od)
Definition: cmddriver.h:122
BufferString line_
Definition: cmddriver.h:83
The base class for most UI elements.
Definition: uiobj.h:38
void setLogMode(LogModeTag tag)
Definition: cmddriver.h:130
int curActionIdx() const
Definition: cmddriver.h:220
const WildcardManager & wildcardMan() const
IdentifierManager & identifierMan()
Definition: cmddriver.h:201
bool operator!=(const ModalStatus &) const
@ LogNormal
Definition: cmddriver.h:129
Command Drive
Definition: canvascommands.h:22
uiMainWin * applwin_
Definition: cmddriver.h:159
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
const InteractSpec * interactspec_
Definition: cmddriver.h:314
OnErrorTag
Definition: cmddriver.h:132
BufferString errmsg_
Definition: horizontracker.h:118
bool casesensitive_
Definition: cmddriver.h:234
int interceptonoff_
Definition: cmddriver.h:303
Definition: uitaskrunner.h:27
bool goingToChangeUiObj() const
Definition: cmddriver.h:239
void setRecoveryStep(RecoveryTag rt)
Definition: cmddriver.h:260
bool curactjumped_
Definition: cmddriver.h:229
BufferStringSet wildmodalsignatures_
Definition: cmddriver.h:281
float regularwait_
Definition: cmddriver.h:245
Threads::Thread * execthr_
Definition: cmddriver.h:193
bool dispatchDynamicMenu(uiMenu *)
bool pause_
Definition: cmddriver.h:174
bool doAction(const char *)
bool verifyWinState(const char *newwinstr=0, WinStateType newwinstate=NoState)
bool interceptmenu_
Definition: cmddriver.h:304
uiMainWin::ActModalTyp activetype_
Definition: cmddriver.h:68
OnErrorTag onerror_
Definition: cmddriver.h:257
od
Definition: strattransl.h:17
void timerShootsCB(CallBacker *timer)
CmdDriver(uiMainWin &applwin)
const uiObject * localSearchEnv() const
Definition: cmddriver.h:165
const uiMainWin * topWin(bool ignorecmddriverwins=false) const
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
Threads::Lock cmddrvlock_
Definition: cmddriver.h:271
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
bool getActionsFromFile(const char *)
FileMultiString interceptmenupath_
Definition: cmddriver.h:301
RecoveryTag recoverystep_
Definition: cmddriver.h:259
void executeFinishedCB(CallBacker *)
void dynamicMenuInterceptor(CallBacker *)
ObjectSet< const CallBacker > timeoutlist_
Definition: cmddriver.h:319
int nrmodalwins_
Definition: cmddriver.h:71
Definition: searchkey.h:57
bool tryAction(const char *identname, const char *actstr)
Definition: command.h:186
Definition: cmddriver.h:63
static const char * defaultLogFilename()
void interactCB(CallBacker *)
static const char * locateCmdMark(const char *actstr)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021