OpendTect  6.6
maddefs.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
4  * AUTHOR : Bert
5  * DATE : June 2007
6  * ID : $Id$
7 -*/
8 
9 #include "madagascarmod.h"
10 #include "bufstringset.h"
11 #include "uistring.h"
12 
13 class Executor;
14 
15 namespace ODMad
16 {
17 
18 mClass(Madagascar) ProgDef
20 public:
21 
22  ProgDef() : group_(0) {}
28 
29 };
30 
31 
32 /* Scans $RSFROOT/doc/txt directory for program definitions */
33 
34 mExpClass(Madagascar) ProgInfo
36 public:
39 
40  bool scanned() const { return scanned_; }
41  Executor* getScanner() const;
43 
44  const uiString& errMsg() const { return errmsg_; }
45 
46  const ObjectSet<ProgDef>& defs() const { return defs_; }
47  const BufferStringSet& groups() const { return groups_; }
48  void search(const char* globexpr,
51 
53  ~ProgInfo() { cleanUp(); }
54 
55 protected:
56 
60  bool scanned_;
63 
64  void cleanUp();
66  void addEntry(const char*);
67 
68  friend class ProgInfoScanner;
69  mGlobal(Madagascar) friend ProgInfo& PI();
70 };
71 
72 mGlobal(Madagascar) ProgInfo& PI();
73 
74 
75 
76 } // namespace ODMad
77 
ODMad::PI
ProgInfo & PI()
uistring.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
ODMad::ProgInfo::scanned
bool scanned() const
Definition: maddefs.h:40
ODMad::ProgInfo::errMsg
const uiString & errMsg() const
Definition: maddefs.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ODMad::ProgDef::group_
const BufferString * group_
Never null.
Definition: maddefs.h:27
ODMad::ProgInfo::defs_
ObjectSet< ProgDef > defs_
Definition: maddefs.h:62
ODMad::ProgDef::synopsis_
BufferString synopsis_
Definition: maddefs.h:25
ODMad::ProgDef
Definition: maddefs.h:19
ODMad
Definition: maddefs.h:16
ODMad::ProgInfo::search
void search(const char *globexpr, ObjectSet< const ProgDef > &) const
name_, shortdesc_, comment_
ODMad::ProgDef::shortdesc_
BufferString shortdesc_
Definition: maddefs.h:24
ODMad::ProgInfo::ProgInfo
ProgInfo()
ODMad::ProgInfo::addEntry
void addEntry(const char *)
ODMad::ProgInfo::PI
friend ProgInfo & PI()
mClass
#define mClass(module)
Definition: commondefs.h:181
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
ODMad::ProgInfo::scanned_
bool scanned_
Definition: maddefs.h:60
ODMad::ProgInfo::errmsg_
uiString errmsg_
Definition: maddefs.h:59
ODMad::ProgInfo
Definition: maddefs.h:35
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ODMad::ProgInfo::~ProgInfo
~ProgInfo()
Definition: maddefs.h:53
bufstringset.h
ODMad::ProgInfo::mODTextTranslationClass
mODTextTranslationClass(ProgInfo)
ODMad::ProgDef::ProgDef
ProgDef()
Definition: maddefs.h:22
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ODMad::ProgInfo::doPreScanCheck
void doPreScanCheck()
ODMad::ProgInfo::groups_
BufferStringSet groups_
Definition: maddefs.h:61
ODMad::ProgInfo::rsfroot_
BufferString rsfroot_
Definition: maddefs.h:57
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
ODMad::ProgInfo::defdir_
BufferString defdir_
Definition: maddefs.h:58
ODMad::ProgDef::mODTextTranslationClass
mODTextTranslationClass(ProgDef)
ODMad::ProgDef::comment_
BufferString comment_
Definition: maddefs.h:26
ODMad::ProgInfo::getScanner
Executor * getScanner() const
If scan fails, err msg will be filled.
ODMad::ProgInfo::cleanUp
void cleanUp()
ODMad::ProgInfo::groups
const BufferStringSet & groups() const
Definition: maddefs.h:47
ODMad::ProgDef::name_
BufferString name_
Definition: maddefs.h:23
ODMad::ProgInfo::defs
const ObjectSet< ProgDef > & defs() const
Definition: maddefs.h:46

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