OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "wellattribmod.h"
14 #include "namedobj.h"
15 
16 #include "enums.h"
17 #include "dbkey.h"
18 #include "wellio.h"
19 #include "welld2tmodel.h"
20 #include "od_iosfwd.h"
21 
22 
23 #define mIsInvalidD2TM(wd) ( 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  : linenm_(*new BufferString) //empty = data is 3D
36  , issonic_(true)
37  , useexistingd2tm_(true)
38  , corrtype_(Automatic)
39  {}
40 
41 
42  Setup( const Setup& setup )
43  : wellid_(setup.wellid_)
44  , seisid_(setup.seisid_)
45  , wvltid_(setup.wvltid_)
46  , linenm_(setup.linenm_)
47  , issonic_(setup.issonic_)
48  , seisnm_(setup.seisnm_)
49  , vellognm_(setup.vellognm_)
50  , denlognm_(setup.denlognm_)
51  , useexistingd2tm_(setup.useexistingd2tm_)
52  , corrtype_(setup.corrtype_)
53  {}
54 
62  bool issonic_;
64  CorrType corrtype_;
65 
66  void supportOldPar(const IOPar&);
67  void usePar(const IOPar&);
68  void fillPar(IOPar&) const;
69 
70  static Setup& defaults();
71  static void commitDefaults();
72 
73  static const char* sKeyCSCorrType()
74  { return "CheckShot Corrections"; }
75  static const char* sKeyUseExistingD2T()
76  { return "Use Existing Depth/Time model"; }
77  static const uiString sCSCorrType()
78  { return tr("CheckShot Corrections"); }
79  static const uiString sUseExistingD2T()
80  { return tr("Use Existing Depth/Time model"); }
81 };
82 
83 
84 mExpClass(WellAttrib) IO : public Well::odIO
85 {
86 public:
87  IO( const char* f, uiString& errmsg )
88  : Well::odIO(f,errmsg) {}
89 
90  static const char* sKeyWellTieSetup();
91 
92 };
93 
94 
95 mExpClass(WellAttrib) Writer : public IO
96 {
97 public:
98  Writer( const char* f )
99  : IO(f,errmsg_) {}
100 
101  bool putWellTieSetup(const WellTie::Setup&) const;
102 
103  bool putIOPar(const IOPar&,const char*) const;
104 
105 protected:
106 
108 
109  bool putIOPar(const IOPar&,const char*,
110  od_ostream&) const;
111  bool wrHdr(od_ostream&,const char*) const;
112 
113 };
114 
115 
116 mExpClass(WellAttrib) Reader : public IO
117 {
118 public:
119  Reader( const char* f )
120  : IO(f,errmsg_) {}
121 
122  void getWellTieSetup(WellTie::Setup&) const;
123 
124  IOPar* getIOPar(const char*) const;
125 
126 protected:
127 
129 
130  IOPar* getIOPar(const char*,od_istream&) const;
131 
132 };
133 
134 } // namespace WellTie
#define mExpClass(module)
Definition: commondefs.h:157
DBKey wvltid_
Definition: welltiesetup.h:57
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool issonic_
Definition: welltiesetup.h:62
Definition: welltiesetup.h:28
static const char * sKeyUseExistingD2T()
Definition: welltiesetup.h:75
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: welltiesetup.h:84
BufferString seisnm_
Definition: welltiesetup.h:59
mODTextTranslationClass(Setup) public mDeclareEnumUtils(CorrType) Setup()
Definition: welltiesetup.h:32
Definition: uistring.h:88
Definition: welltiecshot.h:20
FixedString None()
Definition: keystrs.h:90
OD class for stream read.
Definition: od_istream.h:23
BufferString vellognm_
Definition: welltiesetup.h:60
IO(const char *f, uiString &errmsg)
Definition: welltiesetup.h:87
CorrType corrtype_
Definition: welltiesetup.h:64
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
BufferString denlognm_
Definition: welltiesetup.h:61
bool useexistingd2tm_
Definition: welltiesetup.h:63
static const uiString sCSCorrType()
Definition: welltiesetup.h:77
Definition: wellcommon.h:16
uiString errmsg_
Definition: welltiesetup.h:107
Setup(const Setup &setup)
Definition: welltiesetup.h:42
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Writer(const char *f)
Definition: welltiesetup.h:98
static const char * sKeyCSCorrType()
Definition: welltiesetup.h:73
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: welltiesetup.h:116
BufferString errmsg_
Definition: horizontracker.h:117
uiString errmsg_
Definition: welltiesetup.h:128
DBKey wellid_
Definition: welltiesetup.h:55
Reader(const char *f)
Definition: welltiesetup.h:119
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
DBKey seisid_
Definition: welltiesetup.h:56
static const uiString sUseExistingD2T()
Definition: welltiesetup.h:79
Definition: welltiesetup.h:95
BufferString linenm_
Definition: welltiesetup.h:58

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