OpendTect  6.6
welltiesetup.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: Bruno
8  Date: Jan 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "wellattribmod.h"
15 #include "namedobj.h"
16 
17 #include "enums.h"
18 #include "multiid.h"
19 #include "wellio.h"
20 #include "od_iosfwd.h"
21 
22 
23 #define mIsUnvalidD2TM(wd) ( !wd.haveD2TModel() || wd.d2TModel()->size()<2 )
24 
25 namespace WellTie
26 {
27 
28 mExpClass(WellAttrib) Setup
30 public:
31  enum CorrType { None, Automatic, UserDefined };
33 
34  Setup()
35  : wellid_(-1)
36  , seisid_()
37  , wvltid_(-1)
38  , linenm_(*new BufferString) //empty = data is 3D
39  , issonic_(true)
40  , useexistingd2tm_(true)
41  , corrtype_(Automatic)
42  {}
43 
44 
45  Setup( const Setup& setup )
46  : wellid_(setup.wellid_)
47  , seisid_(setup.seisid_)
48  , wvltid_(setup.wvltid_)
49  , linenm_(setup.linenm_)
50  , issonic_(setup.issonic_)
51  , seisnm_(setup.seisnm_)
52  , vellognm_(setup.vellognm_)
53  , denlognm_(setup.denlognm_)
54  , useexistingd2tm_(setup.useexistingd2tm_)
55  , corrtype_(setup.corrtype_)
56  {}
57 
65  bool issonic_;
67  CorrType corrtype_;
68 
69  void supportOldPar(const IOPar&);
70  void usePar(const IOPar&);
71  void fillPar(IOPar&) const;
72 
73  static Setup& defaults();
74  static void commitDefaults();
75 
76  static const char* sKeyCSCorrType()
77  { return "CheckShot Corrections"; }
78  static const char* sKeyUseExistingD2T()
79  { return "Use Existing Depth/Time model"; }
80  static const uiString sCSCorrType()
81  { return tr("CheckShot Corrections"); }
82  static const uiString sUseExistingD2T()
83  { return tr("Use Existing Depth/Time model"); }
84 };
85 
86 
87 mExpClass(WellAttrib) IO : public Well::odIO
88 {
89 public:
90  IO( const char* f, uiString& errmsg )
91  : Well::odIO(f,errmsg) {}
92 
93  static const char* sKeyWellTieSetup();
94 
95 };
96 
97 
98 mExpClass(WellAttrib) Writer : public IO
99 {
100 public:
101  Writer( const char* f )
102  : IO(f,errmsg_) {}
103 
104  bool putWellTieSetup(const WellTie::Setup&) const;
105 
106  bool putIOPar(const IOPar&,const char*) const;
107 
108 protected:
109 
111 
112  bool putIOPar(const IOPar&,const char*,
113  od_ostream&) const;
114  bool wrHdr(od_ostream&,const char*) const;
115 
116 };
117 
118 
119 mExpClass(WellAttrib) Reader : public IO
120 {
121 public:
122  Reader( const char* f )
123  : IO(f,errmsg_) {}
124 
126 
127  IOPar* getIOPar(const char*) const;
128 
129 protected:
130 
132 
133  IOPar* getIOPar(const char*,od_istream&) const;
134 
135 };
136 
137 } // namespace WellTie
138 
WellTie::Setup::mDeclareEnumUtils
mODTextTranslationClass(Setup) public mDeclareEnumUtils(CorrType) Setup()
Definition: welltiesetup.h:32
WellTie::Setup::supportOldPar
void supportOldPar(const IOPar &)
WellTie::Setup::fillPar
void fillPar(IOPar &) const
WellTie::Setup::issonic_
bool issonic_
Definition: welltiesetup.h:65
WellTie::Setup::seisnm_
BufferString seisnm_
Definition: welltiesetup.h:62
WellTie::Setup::corrtype_
CorrType corrtype_
Definition: welltiesetup.h:67
WellTie::Reader::getIOPar
IOPar * getIOPar(const char *, od_istream &) const
WellTie::Setup::denlognm_
BufferString denlognm_
Definition: welltiesetup.h:64
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
WellTie::Reader::getIOPar
IOPar * getIOPar(const char *) const
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
WellTie::Writer
Definition: welltiesetup.h:99
namedobj.h
WellTie::Setup::vellognm_
BufferString vellognm_
Definition: welltiesetup.h:63
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
WellTie::Setup::Setup
Setup(const Setup &setup)
Definition: welltiesetup.h:45
WellTie::Setup::linenm_
BufferString linenm_
Definition: welltiesetup.h:61
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
WellTie::Setup::wvltid_
MultiID wvltid_
Definition: welltiesetup.h:60
WellTie::Reader
Definition: welltiesetup.h:120
multiid.h
WellTie::Setup::seisid_
MultiID seisid_
Definition: welltiesetup.h:59
WellTie::Setup::wellid_
MultiID wellid_
Definition: welltiesetup.h:58
Well
Definition: directionalsurvey.h:20
WellTie::IO::sKeyWellTieSetup
static const char * sKeyWellTieSetup()
Well::odIO
base class for Reader and Writer.
Definition: wellio.h:26
WellTie::Setup::useexistingd2tm_
bool useexistingd2tm_
Definition: welltiesetup.h:66
WellTie::IO
Definition: welltiesetup.h:88
WellTie::Setup::sCSCorrType
static const uiString sCSCorrType()
Definition: welltiesetup.h:80
WellTie::Setup::sKeyUseExistingD2T
static const char * sKeyUseExistingD2T()
Definition: welltiesetup.h:78
WellTie::Setup::sKeyCSCorrType
static const char * sKeyCSCorrType()
Definition: welltiesetup.h:76
WellTie::Setup::defaults
static Setup & defaults()
WellTie::Writer::putWellTieSetup
bool putWellTieSetup(const WellTie::Setup &) const
WellTie::Reader::errmsg_
uiString errmsg_
Definition: welltiesetup.h:131
WellTie::Writer::putIOPar
bool putIOPar(const IOPar &, const char *, od_ostream &) const
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
WellTie::Writer::errmsg_
uiString errmsg_
Definition: welltiesetup.h:110
WellTie::IO::IO
IO(const char *f, uiString &errmsg)
Definition: welltiesetup.h:90
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
WellTie::Setup
Definition: welltiesetup.h:29
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
WellTie::Reader::getWellTieSetup
void getWellTieSetup(WellTie::Setup &) const
od_iosfwd.h
enums.h
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
WellTie::Writer::Writer
Writer(const char *f)
Definition: welltiesetup.h:101
WellTie::Setup::sUseExistingD2T
static const uiString sUseExistingD2T()
Definition: welltiesetup.h:82
WellTie::Writer::wrHdr
bool wrHdr(od_ostream &, const char *) const
WellTie::Setup::commitDefaults
static void commitDefaults()
WellTie::Writer::putIOPar
bool putIOPar(const IOPar &, const char *) const
WellTie::Reader::Reader
Reader(const char *f)
Definition: welltiesetup.h:122
WellTie
Definition: welltiecshot.h:21
WellTie::Setup::usePar
void usePar(const IOPar &)
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
wellio.h

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