OpendTect  6.6
procdescdata.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
5  * AUTHOR : Prajjaval Singh
6  * DATE : September 2019
7 -*/
8 
9 #include "basicmod.h"
10 
11 #include "bufstring.h"
12 #include "enums.h"
13 #include "factory.h"
14 #include "objectset.h"
15 
16 class BufferStringSet;
17 class uiString;
18 
19 namespace ProcDesc
20 {
21 
22 
24  {
25  public:
26  enum Type { ODv6, ODv7, Python };
28  enum ActionType { Add, Remove, AddNRemove };
30 
31  DataEntry() {}
33  {
34  }
38  static const char* sKeyODv6() { return "ODv6"; }
39  static const char* sKeyODv7() { return "ODv7"; }
40  static const char* sKeyPython() { return "Python"; }
41  static const char* sKeyActionTaken() { return "ActionTaken"; }
42  };
43 
45  {
46  public:
47  Data() {}
48  ~Data() {}
50  Data& add(const char*,const uiString&,
52 
53  void setPath(const BufferString&);
55 
57  const DataEntry::Type,
58  const DataEntry::ActionType acttyp);
60  bool writePars(const IOPar&,bool toadd);
61  static BufferString sKeyODExecNm() { return "od_main"; }
62 
63  protected:
70 
71  void setEmpty();
73  uiStringSet& descs,const DataEntry::Type);
75  uiStringSet& descs,const DataEntry::Type);
76  };
77 
78 }
79 
81 mGlobal(Basic) const ProcDesc::Data& PDD();
82 
83 
84 
ProcDesc::Data::getProcData
void getProcData(BufferStringSet &, uiStringSet &, const DataEntry::Type, const DataEntry::ActionType acttyp)
ProcDesc::Data::path_
BufferString path_
Definition: procdescdata.h:65
factory.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiStringSet
Definition: uistringset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
ProcDesc::Data::readPars
IOPar & readPars()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ProcDesc::DataEntry::execnm_
BufferString execnm_
Definition: procdescdata.h:35
mDeclareEnumUtils
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:257
ProcDesc::DataEntry::sKeyODv6
static const char * sKeyODv6()
Definition: procdescdata.h:38
ProcDesc::DataEntry::type_
Type type_
Definition: procdescdata.h:37
ProcDesc::Data::add
Data & add(const char *, const uiString &, DataEntry::Type)
Repos::Data
@ Data
Definition: repos.h:24
ProcDesc
Definition: procdescdata.h:20
ProcDesc::Data::addedprocnms_
BufferStringSet addedprocnms_
Definition: procdescdata.h:69
bufstring.h
ManagedObjectSet< DataEntry >
ProcDesc::DataEntry::ActionType
ActionType
Definition: procdescdata.h:28
ProcDesc::Data::sKeyODExecNm
static BufferString sKeyODExecNm()
Definition: procdescdata.h:61
ProcDesc::Data::setPath
void setPath(const BufferString &)
ProcDesc::DataEntry::Type
Type
Definition: procdescdata.h:26
ProcDesc::DataEntry::~DataEntry
~DataEntry()
Definition: procdescdata.h:32
ProcDesc::DataEntry
Definition: procdescdata.h:24
ProcDesc::Data::getProcsToBeAdded
void getProcsToBeAdded(BufferStringSet &nms, uiStringSet &descs, const DataEntry::Type)
ProcDesc::Data::getProcsToBeRemoved
void getProcsToBeRemoved(BufferStringSet &nms, uiStringSet &descs, const DataEntry::Type)
ePDD
ProcDesc::Data & ePDD()
ProcDesc::Data::setEmpty
void setEmpty()
PDD
const ProcDesc::Data & PDD()
ProcDesc::DataEntry::sKeyPython
static const char * sKeyPython()
Definition: procdescdata.h:40
ProcDesc::Data::writePars
bool writePars(const IOPar &, bool toadd)
ProcDesc::DataEntry::sKeyActionTaken
static const char * sKeyActionTaken()
Definition: procdescdata.h:41
ProcDesc::Data::addedodv6procs_
BufferStringSet addedodv6procs_
Definition: procdescdata.h:66
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ProcDesc::Data::Data
Data()
Definition: procdescdata.h:47
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
enums.h
ProcDesc::Data::~Data
~Data()
Definition: procdescdata.h:48
ProcDesc::DataEntry::Remove
@ Remove
Definition: procdescdata.h:28
ProcDesc::Data::addedodv7procs_
BufferStringSet addedodv7procs_
Definition: procdescdata.h:67
ProcDesc::Data
Definition: procdescdata.h:45
ProcDesc::Data::pars_
IOPar pars_
Definition: procdescdata.h:64
ProcDesc::Data::getActionType
DataEntry::ActionType getActionType()
ProcDesc::DataEntry::sKeyODv7
static const char * sKeyODv7()
Definition: procdescdata.h:39
objectset.h
ProcDesc::Data::addedpyprocs_
BufferStringSet addedpyprocs_
Definition: procdescdata.h:68
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
sKey::Python
FixedString Python()
Definition: keystrs.h:124
ProcDesc::Data::add
Data & add(DataEntry *)
ProcDesc::DataEntry::desc_
uiString desc_
Definition: procdescdata.h:36

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