OpendTect  6.6
madprocflow.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 : Dec 2007
6  * ID : $Id$
7 -*/
8 
9 #include "madagascarmod.h"
10 #include "iopar.h"
11 #include "madproc.h"
12 #include "namedobj.h"
13 #include "bufstringset.h"
14 #include "uistring.h"
15 
16 
17 namespace ODMad
18 {
19 
20 mExpClass(Madagascar) ProcFlow : public ::NamedObject
21  , public ObjectSet<Proc>
23 public:
24 
25  enum IOType { Vol, VolPS, Line, LinePS, Madagascar, SU, None };
26 
27  ProcFlow(const char* nm=0);
29 
30  IOPar& input() { return inpiop_; }
31  const IOPar& input() const { return inpiop_; }
32  const IOPar& output() const { return outiop_; }
33  IOPar& output() { return outiop_; }
34 
35  IOType ioType( bool inp ) const
36  { return ioType( inp ? inpiop_ : outiop_ ); }
37  void setIOType( bool inp, IOType iot )
38  { setIOType( inp ? inpiop_ : outiop_, iot ); }
39 
40  bool isOK(uiString&) const;
41  void fillPar(IOPar&) const;
42  void usePar(const IOPar&);
43 
44  static IOType ioType(const IOPar&);
45  static void setIOType(IOPar&,IOType);
46 
47  static const char* sKeyInp();
48  static const char* sKeyOutp();
49  static const char* sKeyProc();
50  static const char* sKeyNrProcs();
51 
52 protected:
53 
56 };
57 
58 } // namespace ODMad
59 
Seis::Vol
@ Vol
Definition: seistype.h:32
ODMad::ProcFlow::isOK
bool isOK(uiString &) const
uistring.h
ObjectSet< Proc >
ODMad::ProcFlow::ioType
static IOType ioType(const IOPar &)
ODMad::ProcFlow::IOType
IOType
Definition: madprocflow.h:25
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis::LinePS
@ LinePS
Definition: seistype.h:32
ODMad::ProcFlow::output
const IOPar & output() const
Definition: madprocflow.h:32
namedobj.h
ODMad::ProcFlow::ProcFlow
ProcFlow(const char *nm=0)
ODMad::ProcFlow::usePar
void usePar(const IOPar &)
ODMad::ProcFlow::setIOType
static void setIOType(IOPar &, IOType)
ODMad
Definition: maddefs.h:16
ODMad::ProcFlow::input
const IOPar & input() const
Definition: madprocflow.h:31
ODMad::ProcFlow::inpiop_
IOPar inpiop_
Definition: madprocflow.h:54
ODMad::ProcFlow::sKeyNrProcs
static const char * sKeyNrProcs()
ODMad::ProcFlow::outiop_
IOPar outiop_
Definition: madprocflow.h:55
ODMad::ProcFlow::~ProcFlow
~ProcFlow()
ODMad::ProcFlow::setIOType
void setIOType(bool inp, IOType iot)
Definition: madprocflow.h:37
Network::None
@ None
Definition: networkcommon.h:33
ODMad::ProcFlow::VolPS
@ VolPS
Definition: madprocflow.h:25
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ODMad::ProcFlow::sKeyProc
static const char * sKeyProc()
ODMad::ProcFlow::sKeyOutp
static const char * sKeyOutp()
ODMad::ProcFlow::mODTextTranslationClass
mODTextTranslationClass(ProcFlow)
iopar.h
madproc.h
ODMad::ProcFlow
Definition: madprocflow.h:22
ODMad::ProcFlow::input
IOPar & input()
Definition: madprocflow.h:30
ODMad::ProcFlow::sKeyInp
static const char * sKeyInp()
Line
@ Line
Definition: vishorizonsectiondef.h:30
ODMad::ProcFlow::fillPar
void fillPar(IOPar &) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ODMad::ProcFlow::ioType
IOType ioType(bool inp) const
Definition: madprocflow.h:35
ODMad::ProcFlow::output
IOPar & output()
Definition: madprocflow.h:33

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