OpendTect  6.6
uiarray2dinterpol.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: K. Tingdahl
8  Date: April 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uidlggroup.h"
16 #include "factory.h"
17 #include "position.h"
18 #include "uistring.h"
19 
20 class Array2DInterpol;
21 class uiCheckBox;
22 class uiGenInput;
23 class uiArray2DInterpol;
24 
25 
28 public:
30 
32  bool holesz, bool withclassification,
33  const Array2DInterpol* oldvals,
34  bool withstep=false);
35 
36  bool acceptOK();
39 
40  void setDistanceUnit(const uiString&);
43 
44  HelpKey helpKey() const;
45  void fillPar(IOPar&) const;
46 
47  void setStep(const BinID&);
48  BinID getStep() const;
49 
50 protected:
54 
56 
62 
64 };
65 
66 
69 public:
70  virtual void setValuesFrom(const Array2DInterpol&) {}
71  //*!Dose only work if provided object is of 'your' type.
72 
73  bool acceptOK() = 0;
74  virtual void setDistanceUnit(const uiString&) {}
75 
78 protected:
81 
82  virtual Array2DInterpol* createResult() const { return 0; }
83 
85 };
86 
87 
90 public:
91 
92  uiInvDistInterpolPars(uiParent* p,bool cornersfirst,
93  int stepsz,int nrsteps);
94  bool isCornersFirst() const;
95  int stepSize() const;
96  int nrSteps() const;
97 
98 protected:
99 
101 
105 };
106 
107 
110 public:
111 
113 
114  static void initClass();
116 
118  bool acceptOK();
119  void setDistanceUnit(const uiString&);
120 
121  HelpKey helpKey() const;
122 
123 protected:
124 
126  uiButton* parbut_;
127 
129  int stepsz_;
130  int nrsteps_;
131 
133  virtual Array2DInterpol* createResult() const;
134 
135  friend class uiInvDistA2DInterpolPars;
136 
137 };
138 
139 
142 public:
143 
145 
146  static void initClass();
148 
149  bool acceptOK();
150  void setDistanceUnit(const uiString&);
152 
153 protected:
154 
156  virtual Array2DInterpol* createResult() const;
157 
160 };
161 
162 
165 public:
166 
168 
169  static void initClass();
172 
173  bool acceptOK();
174 
175 protected:
176 
177  virtual Array2DInterpol* createResult() const;
178  int nrsteps_;
180 };
uiExtensionArray2DInterpol::acceptOK
bool acceptOK()
uiInvDistInterpolPars::uiInvDistInterpolPars
uiInvDistInterpolPars(uiParent *p, bool cornersfirst, int stepsz, int nrsteps)
uiTriangulationArray2DInterpol::acceptOK
bool acceptOK()
uiTriangulationArray2DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiTriangulationArray2DInterpol)
uiExtensionArray2DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiExtensionArray2DInterpol)
uiArray2DInterpolSel::isclassificationfld_
uiGenInput * isclassificationfld_
Definition: uiarray2dinterpol.h:60
uiArray2DInterpolSel::uiArray2DInterpolSel
uiArray2DInterpolSel(uiParent *, bool filltype, bool holesz, bool withclassification, const Array2DInterpol *oldvals, bool withstep=false)
uiTriangulationArray2DInterpol
Definition: uiarray2dinterpol.h:141
uiExtensionArray2DInterpol::uiExtensionArray2DInterpol
uiExtensionArray2DInterpol(uiParent *)
uiTriangulationArray2DInterpol::setDistanceUnit
void setDistanceUnit(const uiString &)
factory.h
uistring.h
Array2DInterpol
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:34
ObjectSet< uiArray2DInterpol >
uiExtensionArray2DInterpol::initClass
static void initClass()
uiTriangulationArray2DInterpol::createResult
virtual Array2DInterpol * createResult() const
uiArray2DInterpol::getResult
Array2DInterpol * getResult()
Becomes caller's.
uiArray2DInterpolSel::~uiArray2DInterpolSel
~uiArray2DInterpolSel()
uidlggroup.h
HelpKey
Definition: helpview.h:50
uiTriangulationArray2DInterpol::uiTriangulationArray2DInterpol
uiTriangulationArray2DInterpol(uiParent *)
uiArray2DInterpolSel
Definition: uiarray2dinterpol.h:27
uiExtensionArray2DInterpol::create
static uiArray2DInterpol * create(uiParent *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiArray2DInterpolSel::filltypefld_
uiGenInput * filltypefld_
Definition: uiarray2dinterpol.h:57
uiCheckBox
Definition: uibutton.h:167
uiDlgGroup
Definition: uidlggroup.h:26
uiArray2DInterpolSel::helpKey
HelpKey helpKey() const
uiTriangulationArray2DInterpol::useneighborfld_
uiCheckBox * useneighborfld_
Definition: uiarray2dinterpol.h:159
uiInvDistInterpolPars::isCornersFirst
bool isCornersFirst() const
uiArray2DInterpolSel::stepfld_
uiGenInput * stepfld_
Definition: uiarray2dinterpol.h:61
uiInvDistInterpolPars::stepsizefld_
uiGenInput * stepsizefld_
Definition: uiarray2dinterpol.h:103
uiArray2DInterpolSel::maxholeszfld_
uiGenInput * maxholeszfld_
Definition: uiarray2dinterpol.h:58
uiArray2DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiArray2DInterpol)
uiInverseDistanceArray2DInterpol::initClass
static void initClass()
uiArray2DInterpol::~uiArray2DInterpol
~uiArray2DInterpol()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiInverseDistanceArray2DInterpol::cornersfirst_
bool cornersfirst_
Definition: uiarray2dinterpol.h:128
uiInvDistInterpolPars::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiArray2DInterpolSel::methodsel_
uiGenInput * methodsel_
Definition: uiarray2dinterpol.h:59
uiInverseDistanceArray2DInterpol::uiInverseDistanceArray2DInterpol
uiInverseDistanceArray2DInterpol(uiParent *)
uiArray2DInterpol::setDistanceUnit
virtual void setDistanceUnit(const uiString &)
Definition: uiarray2dinterpol.h:74
uiInverseDistanceArray2DInterpol::parbut_
uiButton * parbut_
Definition: uiarray2dinterpol.h:126
uiArray2DInterpol::result_
Array2DInterpol * result_
Definition: uiarray2dinterpol.h:84
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiInverseDistanceArray2DInterpol::setValuesFrom
void setValuesFrom(const Array2DInterpol &)
uiTriangulationArray2DInterpol::initClass
static void initClass()
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
uiArray2DInterpolSel::fillPar
void fillPar(IOPar &) const
uiArray2DInterpolSel::getResult
Array2DInterpol * getResult()
uiArray2DInterpolSel::setDistanceUnit
void setDistanceUnit(const uiString &)
uiExtensionArray2DInterpol
Definition: uiarray2dinterpol.h:164
uiInverseDistanceArray2DInterpol::doParamDlg
void doParamDlg(CallBacker *)
uiArray2DInterpol::uiArray2DInterpol
uiArray2DInterpol(uiParent *, const uiString &caption)
uiInvDistInterpolPars::mODTextTranslationClass
mODTextTranslationClass(uiInvDistInterpolPars)
uiArray2DInterpolSel::mDefineFactory1ParamInClass
mDefineFactory1ParamInClass(uiArray2DInterpol, uiParent *, factory)
uiExtensionArray2DInterpol::createResult
virtual Array2DInterpol * createResult() const
uiArray2DInterpol::createResult
virtual Array2DInterpol * createResult() const
Definition: uiarray2dinterpol.h:82
uiExtensionArray2DInterpol::nrstepsfld_
uiGenInput * nrstepsfld_
Definition: uiarray2dinterpol.h:179
uiInvDistInterpolPars::stepSize
int stepSize() const
uiInvDistInterpolPars::nrstepsfld_
uiGenInput * nrstepsfld_
Definition: uiarray2dinterpol.h:104
uiTriangulationArray2DInterpol::create
static uiArray2DInterpol * create(uiParent *)
uiArray2DInterpolSel::getTopObject
uiParent * getTopObject()
uiInvDistInterpolPars
Definition: uiarray2dinterpol.h:89
position.h
uiInverseDistanceArray2DInterpol::helpKey
HelpKey helpKey() const
uiTriangulationArray2DInterpol::intCB
void intCB(CallBacker *)
uiTriangulationArray2DInterpol::setValuesFrom
void setValuesFrom(const Array2DInterpol &)
uiArray2DInterpolSel::setStep
void setStep(const BinID &)
uiInverseDistanceArray2DInterpol::create
static uiArray2DInterpol * create(uiParent *)
uiInverseDistanceArray2DInterpol::acceptOK
bool acceptOK()
uiArray2DInterpolSel::getStep
BinID getStep() const
uiInverseDistanceArray2DInterpol::stepsz_
int stepsz_
Definition: uiarray2dinterpol.h:129
uiArray2DInterpolSel::mODTextTranslationClass
mODTextTranslationClass(uiArray2DInterpolSel)
uiInverseDistanceArray2DInterpol
Definition: uiarray2dinterpol.h:109
uiInvDistInterpolPars::nrSteps
int nrSteps() const
uiArray2DInterpol::setValuesFrom
virtual void setValuesFrom(const Array2DInterpol &)
Definition: uiarray2dinterpol.h:70
uiExtensionArray2DInterpol::setValuesFrom
void setValuesFrom(const Array2DInterpol &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiExtensionArray2DInterpol::nrsteps_
int nrsteps_
Definition: uiarray2dinterpol.h:178
uiArray2DInterpolSel::result_
Array2DInterpol * result_
Definition: uiarray2dinterpol.h:55
uiInverseDistanceArray2DInterpol::createResult
virtual Array2DInterpol * createResult() const
uiArray2DInterpolSel::params_
ObjectSet< uiArray2DInterpol > params_
Definition: uiarray2dinterpol.h:63
uiInverseDistanceArray2DInterpol::setDistanceUnit
void setDistanceUnit(const uiString &)
uiParent
Definition: uiparent.h:26
uiInverseDistanceArray2DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiInverseDistanceArray2DInterpol)
uiArray2DInterpol
Definition: uiarray2dinterpol.h:68
uiArray2DInterpolSel::acceptOK
bool acceptOK()
uiDialog
Definition: uidialog.h:42
uiArray2DInterpolSel::selChangeCB
void selChangeCB(CallBacker *)
uiInverseDistanceArray2DInterpol::nrsteps_
int nrsteps_
Definition: uiarray2dinterpol.h:130
uiInvDistInterpolPars::cornersfirstfld_
uiGenInput * cornersfirstfld_
Definition: uiarray2dinterpol.h:102
uiInverseDistanceArray2DInterpol::radiusfld_
uiGenInput * radiusfld_
Definition: uiarray2dinterpol.h:125
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiTriangulationArray2DInterpol::maxdistfld_
uiGenInput * maxdistfld_
Definition: uiarray2dinterpol.h:158
uiArray2DInterpol::acceptOK
bool acceptOK()=0

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