OpendTect  6.6
madproc.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 : Raman Singh
5  * DATE : Sept 2008
6  * ID : $Id$
7 -*/
8 
9 
10 #include "madagascarmod.h"
11 #include "bufstringset.h"
12 #include "uistring.h"
13 
14 
15 namespace ODMad
16 {
17 
18 mExpClass(Madagascar) Proc
20 public:
21 
22  enum IOType { Vol, VolPS, Line, LinePS, Madagascar, SegY, SU,
23  VPlot, None };
24 
25  Proc(const char* cmd,const char* auxcmd=0);
26  ~Proc();
27 
28  bool isValid() const { return isvalid_; }
29  IOType inpType() const { return inptype_; }
30  IOType outpType() const { return outptype_; }
31  int nrPars() const { return parstrs_.size(); }
32  const char* progName() const { return progname_.buf(); }
33  const char* auxCommand() const { return auxcmd_.buf(); }
34 
35  const char* parStr(int) const;
36  const char* getCommand() const;
37  const char* getSummary() const;
38  uiString errMsg() const { return errmsg_; }
39 
40  void fillPar(IOPar&) const;
41  bool usePar(const IOPar&);
42 
43  static bool progExists(const char*);
44  static const char* sKeyCommand() { return "Command"; }
45  static const char* sKeyAuxCommand() { return "Auxillary Command"; }
46 protected:
47 
48  bool isvalid_;
55 
56  void makeProc(const char* cmd,const char* auxcmd=0);
57 
58 };
59 
60 } // namespace ODMad
61 
ODMad::Proc::errMsg
uiString errMsg() const
Definition: madproc.h:38
ODMad::Proc::getSummary
const char * getSummary() const
ODMad::Proc::outptype_
IOType outptype_
Definition: madproc.h:54
Seis::Vol
@ Vol
Definition: seistype.h:32
ODMad::Proc::isvalid_
bool isvalid_
Definition: madproc.h:48
uistring.h
ODMad::Proc::fillPar
void fillPar(IOPar &) const
ODMad::Proc::nrPars
int nrPars() const
Definition: madproc.h:31
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
ODMad::Proc::parstrs_
BufferStringSet parstrs_
Definition: madproc.h:50
ODMad::Proc::mODTextTranslationClass
mODTextTranslationClass(Proc)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis::LinePS
@ LinePS
Definition: seistype.h:32
ODMad::Proc::progname_
BufferString progname_
Definition: madproc.h:49
ODMad::Proc::Proc
Proc(const char *cmd, const char *auxcmd=0)
ODMad
Definition: maddefs.h:16
ODMad::Proc::progExists
static bool progExists(const char *)
ODMad::Proc::makeProc
void makeProc(const char *cmd, const char *auxcmd=0)
ODMad::Proc::sKeyCommand
static const char * sKeyCommand()
Definition: madproc.h:44
ODMad::Proc::outpType
IOType outpType() const
Definition: madproc.h:30
ODMad::Proc::parStr
const char * parStr(int) const
ODMad::Proc::sKeyAuxCommand
static const char * sKeyAuxCommand()
Definition: madproc.h:45
ODMad::Proc::VPlot
@ VPlot
Definition: madproc.h:23
ODMad::Proc::inptype_
IOType inptype_
Definition: madproc.h:53
ODMad::Proc::isValid
bool isValid() const
Definition: madproc.h:28
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Network::None
@ None
Definition: networkcommon.h:33
ODMad::Proc::progName
const char * progName() const
Definition: madproc.h:32
bufstringset.h
ODMad::Proc
Definition: madproc.h:19
ODMad::Proc::getCommand
const char * getCommand() const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
ODMad::Proc::inpType
IOType inpType() const
Definition: madproc.h:29
ODMad::Proc::VolPS
@ VolPS
Definition: madproc.h:22
ODMad::Proc::usePar
bool usePar(const IOPar &)
ODMad::Proc::~Proc
~Proc()
ODMad::Proc::auxcmd_
BufferString auxcmd_
Definition: madproc.h:51
ODMad::Proc::errmsg_
uiString errmsg_
Definition: madproc.h:52
ODMad::Proc::auxCommand
const char * auxCommand() const
Definition: madproc.h:33
Line
@ Line
Definition: vishorizonsectiondef.h:30
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ODMad::Proc::IOType
IOType
Definition: madproc.h:22

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