OpendTect  6.6
odruncontext.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
8  Date: May 2018
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "basicmod.h"
15 #include "gendefs.h"
16 
17 
18 namespace OD
19 {
20 
21 enum RunCtxt
22 {
23  UnknownCtxt, // Before initialisation in main()
24  NormalCtxt, // in od_main
25  TestProgCtxt, // test programs
26  SysAdmCtxt, // system administrator tool
27  BatchProgCtxt, // batch programs
28  UiProgCtxt, // UI program (not od_main, od_sysadmmain, installer)
29  InstallerCtxt // installer
30 };
31 
33 
34 mGlobal(Basic) inline bool InNormalRunContext()
35 { return GetRunContext() == OD::NormalCtxt; }
36 mGlobal(Basic) inline bool InTestProgRunContext()
37 { return GetRunContext() == OD::TestProgCtxt; }
38 mGlobal(Basic) inline bool InSysAdmRunContext()
39 { return GetRunContext() == OD::SysAdmCtxt; }
40 mGlobal(Basic) inline bool InBatchProgRunContext()
41 { return GetRunContext() == OD::BatchProgCtxt; }
42 mGlobal(Basic) inline bool InUiProgRunContext()
43 { return GetRunContext() == OD::UiProgCtxt; }
44 mGlobal(Basic) inline bool InInstallerRunContext()
45 { return GetRunContext() == OD::InstallerCtxt; }
46 
47 // Not for you:
49 
50 } // namespace OD
OD::InSysAdmRunContext
bool InSysAdmRunContext()
Definition: odruncontext.h:38
OD::InInstallerRunContext
bool InInstallerRunContext()
Definition: odruncontext.h:44
OD::InTestProgRunContext
bool InTestProgRunContext()
Definition: odruncontext.h:36
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
OD::RunCtxt
RunCtxt
Definition: odruncontext.h:22
OD::InBatchProgRunContext
bool InBatchProgRunContext()
Definition: odruncontext.h:40
OD
OpendTect.
Definition: commontypes.h:28
OD::GetRunContext
RunCtxt GetRunContext()
OD::NormalCtxt
@ NormalCtxt
Definition: odruncontext.h:24
OD::TestProgCtxt
@ TestProgCtxt
Definition: odruncontext.h:25
OD::BatchProgCtxt
@ BatchProgCtxt
Definition: odruncontext.h:27
OD::InUiProgRunContext
bool InUiProgRunContext()
Definition: odruncontext.h:42
OD::InstallerCtxt
@ InstallerCtxt
Definition: odruncontext.h:29
OD::UnknownCtxt
@ UnknownCtxt
Definition: odruncontext.h:23
gendefs.h
OD::SysAdmCtxt
@ SysAdmCtxt
Definition: odruncontext.h:26
OD::InNormalRunContext
bool InNormalRunContext()
Definition: odruncontext.h:34
OD::SetRunContext
void SetRunContext(RunCtxt)
OD::UiProgCtxt
@ UiProgCtxt
Definition: odruncontext.h:28

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