OpendTect  6.6
emsurfaceposprov.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: Bert
8  Date: Feb 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "posprovider.h"
17 
18 #include "emposid.h"
19 #include "trckeysampling.h"
20 #include "multiid.h"
21 #include "embody.h"
22 #include "keystrs.h"
23 #include "sortedlist.h"
24 #include <tuple>
25 
26 class DataPointSet;
27 
28 namespace EM { class RowColIterator; class Region3D; class Surface; }
29 
30 namespace Pos
31 {
32 
39 typedef std::tuple<od_int64,int> postuple;
40 
41 mExpClass(EarthModel) EMSurfaceProvider : public virtual Filter
43 public:
46  const char* type() const;
47 
48  virtual bool initialize(TaskRunner* tr=0);
49  virtual void reset();
50 
51  virtual bool toNextPos();
52  virtual bool toNextZ();
53 
54  virtual float curZ() const;
55  virtual bool hasZAdjustment() const;
56  virtual float adjustedZ(const Coord&,float) const;
57 
58  virtual void usePar(const IOPar&);
59  virtual void fillPar(IOPar&) const;
60  virtual void getSummary(BufferString&) const;
61 
62  bool getZRange(const TrcKey&,Interval<float>&) const;
63  virtual void getZRange(Interval<float>&) const;
64  virtual od_int64 estNrPos() const { return estnrpos_; }
65  virtual int estNrZPerPos() const;
66 
67  int nrSurfaces() const;
68  MultiID surfaceID( int idx ) const
69  { return idx ? id2_ : id1_; }
70  EM::Surface* surface( int idx )
71  { return idx ? surf2_ : surf1_; }
72  const EM::Surface* surface( int idx ) const
73  { return idx ? surf2_ : surf1_; }
74  float zStep() const { return zstep_; }
75  void setZStep( float s ) { zstep_ = s; }
76  Interval<float> extraZ() const { return extraz_; }
77  void setExtraZ( Interval<float> i ) { extraz_ = i; }
78 
79  static const char* id1Key();
80  static const char* id2Key();
81  static const char* zstepKey();
82  static const char* extraZKey();
83 
84 protected:
85 
88 
93  float zstep_;
99 
103  float curz_;
105  bool dorandom_;
109 };
110 
111 
112 #define mEMSurfaceProviderDefFnsBase \
113  virtual bool isProvider() const { return true; } \
114  virtual float estRatio( const Provider& p ) const \
115  { return Provider::estRatio(p); } \
116  virtual bool toNextPos() \
117  { return EMSurfaceProvider::toNextPos(); } \
118  virtual bool toNextZ() \
119  { return EMSurfaceProvider::toNextZ(); } \
120  virtual float curZ() const \
121  { return EMSurfaceProvider::curZ(); } \
122  virtual int estNrZPerPos() const \
123  { return EMSurfaceProvider::estNrZPerPos(); } \
124  virtual od_int64 estNrPos() const { return estnrpos_; } \
125 
126 
131  , public EMSurfaceProvider
133 public:
134 
137  : EMSurfaceProvider() { *this = p; }
138  const char* factoryKeyword() const { return type(); }
139  EMSurfaceProvider3D& operator =( const EMSurfaceProvider3D& p )
140  { copyFrom(p); return *this; }
141  Provider* clone() const
142  { return new EMSurfaceProvider3D(*this); }
143 
144  virtual BinID curBinID() const;
145  virtual bool includes(const BinID&,float) const;
146  virtual bool includes( const Coord& c, float z ) const
147  { return Provider3D::includes(c,z); }
148  virtual void getExtent(BinID&,BinID&) const;
149  virtual Coord curCoord() const { return Provider3D::curCoord(); }
150  virtual void getTrcKeyZSampling( TrcKeyZSampling& cs ) const
151  { return Provider3D::getTrcKeyZSampling(cs); }
152  virtual void getZRange(Interval<float>& rg ) const
153  { return EMSurfaceProvider::getZRange(rg); }
154 
155  static void initClass();
156  static Provider3D* create() { return new EMSurfaceProvider3D; }
157 
159 
160 };
161 
162 
168  , public EMSurfaceProvider
170 public:
171 
174  : EMSurfaceProvider() { *this = p; }
175  EMSurfaceProvider2D& operator =( const EMSurfaceProvider2D& p )
176  { copyFrom(p); return *this; }
177  const char* factoryKeyword() const { return type(); }
178  Provider* clone() const
179  { return new EMSurfaceProvider2D(*this); }
180 
181  virtual const char* curLine() const;
182  virtual int curNr() const;
183  virtual TrcKey curTrcKey() const;
184  virtual Coord curCoord() const;
185  virtual bool includes(const Coord&,float) const;
186  virtual bool includes(int,float,int) const;
187  virtual void getExtent(Interval<int>&,int nr = -1) const;
188  virtual void getZRange(Interval<float>& rg, int lidx ) const
189  { return EMSurfaceProvider::getZRange(rg); }
190  virtual void getZRange(Interval<float>& rg ) const
191  { return EMSurfaceProvider::getZRange(rg); }
192  int nrLines() const { return 1; }
193 
194  static void initClass();
195  static Provider2D* create() { return new EMSurfaceProvider2D; }
196 
198 
199 };
200 
201 
207  , public EMSurfaceProvider
209 public:
212  const EMSurface2DProvider3D&);
214  const char* factoryKeyword() const { return type(); }
216  //{ copyFrom(p); return *this; }
217  virtual bool initialize(TaskRunner* tr=0);
218  Provider* clone() const
219  { return new EMSurface2DProvider3D(*this); }
220 
221  virtual BinID curBinID() const;
222  virtual bool includes(const BinID&,float) const;
223  virtual bool includes( const Coord& c, float z ) const
224  { return Provider3D::includes(c,z); }
225  virtual void getExtent(BinID&,BinID&) const;
226  virtual void getZRange(Interval<float>& rg ) const
227  { return EMSurfaceProvider::getZRange(rg); }
228  virtual Coord curCoord() const
229  { return Provider3D::curCoord(); }
230 
231  const DataPointSet& dataPointSet( bool nr1 ) const
232  { return nr1 ? dpssurf1_ : dpssurf2_; }
233 
235 
236 protected:
237 
240 
242 
243 };
244 
245 
252 public:
253 
256  const EMImplicitBodyProvider&);
258 
259  static void initClass();
260  static Provider3D* create() { return new EMImplicitBodyProvider; }
262  { return new EMImplicitBodyProvider(*this); }
263 
265  const char* type() const { return sKey::Body(); }
266  const char* factoryKeyword() const { return type(); }
267 
268  virtual bool initialize(TaskRunner* tr=0);
269  virtual void reset() { initialize(); }
270 
271  virtual BinID curBinID() const { return curbid_; }
272  virtual float curZ() const { return curz_; }
273 
274  virtual bool toNextPos();
275  virtual bool toNextZ();
276  virtual int estNrZPerPos() const;
277  virtual od_int64 estNrPos() const;
278  virtual void getExtent(BinID&,BinID&) const;
279  virtual void getZRange(Interval<float>&) const;
280  virtual bool includes(const Coord& c,float z) const;
281  virtual bool includes(const BinID&,float) const;
282 
283  virtual void usePar(const IOPar&);
284  virtual void fillPar(IOPar&) const;
285  virtual void getSummary(BufferString&) const;
286 
287  virtual void getTrcKeyZSampling(TrcKeyZSampling& cs) const;
288  const TrcKeyZSampling& getImpBodyRange() const { return tkzs_; }
289  Array3D<float>* getImpBodyData() const { return imparr_; }
290  float getThreshold() const { return threshold_; }
291 
292  static const char* sKeyUseInside() { return "Use InsideBody"; }
293  static const char* sKeyBBInlrg() { return "BB-Inl range"; }
294  static const char* sKeyBBCrlrg() { return "BB-Crl range"; }
295  static const char* sKeyBBZrg() { return "BB-Z range"; }
296 
297 protected:
298 
299  bool isOK() const;
300 
303  float threshold_;
306 
309  float curz_;
311 };
312 
313 
320 public:
321 
325 
326  static void initClass();
327  static Provider3D* create() { return new EMRegion3DProvider; }
329  { return new EMRegion3DProvider(*this); }
330 
332  const char* type() const { return "Region3D"; }
333  const char* factoryKeyword() const { return type(); }
334 
335  virtual bool initialize(TaskRunner* tr=0);
336  virtual void reset() { initialize(); }
337 
338  virtual BinID curBinID() const { return curbid_; }
339  virtual float curZ() const { return curz_; }
340 
341  virtual bool toNextPos();
342  virtual bool toNextZ();
343  virtual int estNrZPerPos() const;
344  virtual od_int64 estNrPos() const;
345  virtual void getExtent(BinID&,BinID&) const;
346  virtual void getZRange(Interval<float>&) const;
347  virtual bool includes(const Coord& c,float z) const;
348  virtual bool includes(const BinID&,float) const;
349 
350  virtual void usePar(const IOPar&);
351  virtual void fillPar(IOPar&) const;
352  virtual void getSummary(BufferString&) const;
353 
354  virtual void getTrcKeyZSampling(TrcKeyZSampling& cs) const;
355 
356  EM::Region3D& region() { return region_; }
357  const EM::Region3D& region() const { return region_; }
358 
359 protected:
360 
361 
363 
366  float curz_;
368 };
369 
370 } // namespace Pos
371 
Pos::EMImplicitBodyProvider::fillPar
virtual void fillPar(IOPar &) const
sortedlist.h
Pos::EMImplicitBodyProvider::threshold_
float threshold_
Definition: emsurfaceposprov.h:303
Pos::EMSurfaceProvider2D::curCoord
virtual Coord curCoord() const
Pos::EMImplicitBodyProvider::initialize
virtual bool initialize(TaskRunner *tr=0)
Pos::EMSurfaceProvider::id2_
MultiID id2_
Definition: emsurfaceposprov.h:90
Pos::EMImplicitBodyProvider::type
const char * type() const
Definition: emsurfaceposprov.h:265
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
Pos::EMSurfaceProvider::zrg2_
Interval< float > zrg2_
Definition: emsurfaceposprov.h:97
Pos::EMSurfaceProvider::zstepKey
static const char * zstepKey()
emposid.h
Pos::EMSurfaceProvider2D::create
static Provider2D * create()
Definition: emsurfaceposprov.h:195
Pos::EMSurface2DProvider3D::factoryKeyword
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:214
Pos::EMSurfaceProvider2D::includes
virtual bool includes(int, float, int) const
Pos::EMSurfaceProvider::getZRange
virtual void getZRange(Interval< float > &) const
Pos::EMSurfaceProvider::curpos_
EM::PosID curpos_
Definition: emsurfaceposprov.h:101
Pos::EMSurfaceProvider::mODTextTranslationClass
mODTextTranslationClass(EMSurfaceProvider)
Pos::EMSurfaceProvider3D
EMSurfaceProvider for 3D positioning.
Definition: emsurfaceposprov.h:132
Pos::EMRegion3DProvider::getTrcKeyZSampling
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
Pos::EMImplicitBodyProvider::EMImplicitBodyProvider
EMImplicitBodyProvider()
Pos::EMSurfaceProvider::hasZAdjustment
virtual bool hasZAdjustment() const
Pos::EMImplicitBodyProvider::reset
virtual void reset()
Definition: emsurfaceposprov.h:269
sKey::Surface
FixedString Surface()
Definition: keystrs.h:154
Pos::EMRegion3DProvider::clone
EMRegion3DProvider * clone() const
Definition: emsurfaceposprov.h:328
Pos::EMRegion3DProvider::bbox_
TrcKeyZSampling bbox_
Definition: emsurfaceposprov.h:362
Pos
Position.
Definition: commontypes.h:78
keystrs.h
Pos::EMRegion3DProvider::curbid_
BinID curbid_
Definition: emsurfaceposprov.h:365
Pos::EMImplicitBodyProvider::getExtent
virtual void getExtent(BinID &, BinID &) const
Pos::EMSurface2DProvider3D::~EMSurface2DProvider3D
~EMSurface2DProvider3D()
Pos::EMImplicitBodyProvider::includes
virtual bool includes(const Coord &c, float z) const
Pos::EMImplicitBodyProvider::getImpBodyData
Array3D< float > * getImpBodyData() const
Definition: emsurfaceposprov.h:289
Pos::Provider3D
Provides a subselection for 3D surveys.
Definition: posprovider.h:61
Pos::EMSurface2DProvider3D::getExtent
virtual void getExtent(BinID &, BinID &) const
Pos::EMSurfaceProvider2D::EMSurfaceProvider2D
EMSurfaceProvider2D()
Definition: emsurfaceposprov.h:172
posprovider.h
Pos::EMImplicitBodyProvider::getSummary
virtual void getSummary(BufferString &) const
Pos::EMSurfaceProvider::getSummary
virtual void getSummary(BufferString &) const
Pos::EMRegion3DProvider::curZ
virtual float curZ() const
Definition: emsurfaceposprov.h:339
od_int64
#define od_int64
Definition: plftypes.h:35
Pos::EMImplicitBodyProvider::usePar
virtual void usePar(const IOPar &)
Pos::EMSurfaceProvider::surfaceID
MultiID surfaceID(int idx) const
Definition: emsurfaceposprov.h:68
Pos::EMSurfaceProvider::hs_
TrcKeySampling hs_
Definition: emsurfaceposprov.h:95
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Pos::EMSurfaceProvider2D::getZRange
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:190
Pos::Provider::getTrcKeyZSampling
virtual void getTrcKeyZSampling(TrcKeyZSampling &) const
Pos::EMSurface2DProvider3D::initialize
virtual bool initialize(TaskRunner *tr=0)
Pos::EMImplicitBodyProvider::curbid_
BinID curbid_
Definition: emsurfaceposprov.h:308
Pos::EMImplicitBodyProvider::sKeyUseInside
static const char * sKeyUseInside()
Definition: emsurfaceposprov.h:292
Pos::EMRegion3DProvider::type
const char * type() const
Definition: emsurfaceposprov.h:332
Pos::EMSurface2DProvider3D
EMSurfaceProvider for 3D positions with 2D Horizon.
Definition: emsurfaceposprov.h:208
Pos::EMSurfaceProvider3D::includes
virtual bool includes(const BinID &, float) const
Pos::EMImplicitBodyProvider::toNextPos
virtual bool toNextPos()
Pos::EMSurface2DProvider3D::EMSurface2DProvider3D
EMSurface2DProvider3D()
Pos::EMSurfaceProvider::estnrpos_
od_int64 estnrpos_
Definition: emsurfaceposprov.h:98
Pos::EMSurface2DProvider3D::includes
virtual bool includes(const Coord &c, float z) const
Definition: emsurfaceposprov.h:223
Pos::EMSurfaceProvider::type
const char * type() const
sKey::Surface()
Pos::EMSurfaceProvider::nrSurfaces
int nrSurfaces() const
Pos::EMSurfaceProvider3D::getExtent
virtual void getExtent(BinID &, BinID &) const
Pos::EMSurfaceProvider::EMSurfaceProvider
EMSurfaceProvider()
Pos::EMSurfaceProvider::usePar
virtual void usePar(const IOPar &)
Pos::EMImplicitBodyProvider::useinside_
bool useinside_
Definition: emsurfaceposprov.h:304
Pos::EMSurfaceProvider::enoughsamples_
bool enoughsamples_
Definition: emsurfaceposprov.h:106
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
Pos::EMImplicitBodyProvider::EMImplicitBodyProvider
EMImplicitBodyProvider(const EMImplicitBodyProvider &)
Pos::EMSurfaceProvider2D::getExtent
virtual void getExtent(Interval< int > &, int nr=-1) const
Pos::EMImplicitBodyProvider::imparr_
Array3D< float > * imparr_
Definition: emsurfaceposprov.h:302
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
EM::Body
A body that can deliver an implicit body.
Definition: embody.h:50
Pos::EMImplicitBodyProvider::estNrPos
virtual od_int64 estNrPos() const
Pos::EMRegion3DProvider::getSummary
virtual void getSummary(BufferString &) const
Pos::EMSurfaceProvider::posindexlst_
SortedList< postuple > posindexlst_
Definition: emsurfaceposprov.h:108
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Pos::EMSurfaceProvider::toNextZ
virtual bool toNextZ()
EM::Surface
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
Pos::EMSurfaceProvider2D::curLine
virtual const char * curLine() const
Pos::EMSurface2DProvider3D::includes
virtual bool includes(const BinID &, float) const
Pos::EMImplicitBodyProvider
EM implicit body provider for 3D positioning.
Definition: emsurfaceposprov.h:251
Pos::EMImplicitBodyProvider::mODTextTranslationClass
mODTextTranslationClass(EMImplicitBodyProvider)
Pos::EMSurface2DProvider3D::dpssurf2_
DataPointSet & dpssurf2_
Definition: emsurfaceposprov.h:239
Pos::EMImplicitBodyProvider::bbox_
TrcKeyZSampling bbox_
Definition: emsurfaceposprov.h:305
Pos::EMSurfaceProvider::dorandom_
bool dorandom_
Definition: emsurfaceposprov.h:105
Array3D< float >
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
Pos::EMSurfaceProvider::estNrPos
virtual od_int64 estNrPos() const
Definition: emsurfaceposprov.h:64
Pos::EMSurfaceProvider::id2Key
static const char * id2Key()
Pos::EMRegion3DProvider::usePar
virtual void usePar(const IOPar &)
Pos::EMImplicitBodyProvider::curZ
virtual float curZ() const
Definition: emsurfaceposprov.h:272
Pos::EMRegion3DProvider::estNrPos
virtual od_int64 estNrPos() const
Pos::EMSurfaceProvider::estNrZPerPos
virtual int estNrZPerPos() const
Pos::EMSurfaceProvider3D::curBinID
virtual BinID curBinID() const
Pos::EMSurface2DProvider3D::getZRange
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:226
Pos::EMSurfaceProvider::surf2_
EM::Surface * surf2_
Definition: emsurfaceposprov.h:92
EM::RowColIterator
RowCol iterator.
Definition: emrowcoliterator.h:31
Pos::EMImplicitBodyProvider::isOK
bool isOK() const
Pos::EMRegion3DProvider::initialize
virtual bool initialize(TaskRunner *tr=0)
Pos::EMImplicitBodyProvider::estNrZPerPos
virtual int estNrZPerPos() const
Pos::EMSurfaceProvider2D::curTrcKey
virtual TrcKey curTrcKey() const
Pos::EMRegion3DProvider::toNextPos
virtual bool toNextPos()
Pos::EMImplicitBodyProvider::sKeyBBZrg
static const char * sKeyBBZrg()
Definition: emsurfaceposprov.h:295
Pos::EMSurfaceProvider::extraz_
Interval< float > extraz_
Definition: emsurfaceposprov.h:94
Pos::EMSurfaceProvider::iterator_
EM::RowColIterator * iterator_
Definition: emsurfaceposprov.h:100
Pos::EMImplicitBodyProvider::curz_
float curz_
Definition: emsurfaceposprov.h:309
Pos::EMSurfaceProvider
Definition: emsurfaceposprov.h:42
Pos::EMSurfaceProvider2D::factoryKeyword
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:177
Pos::EMSurfaceProvider::copyFrom
void copyFrom(const Pos::EMSurfaceProvider &)
Pos::EMSurfaceProvider::maxidx_
od_int64 maxidx_
Definition: emsurfaceposprov.h:107
Pos::EMRegion3DProvider::factoryKeyword
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:333
Pos::EMRegion3DProvider::getZRange
virtual void getZRange(Interval< float > &) const
Pos::EMSurfaceProvider::setZStep
void setZStep(float s)
Definition: emsurfaceposprov.h:75
Pos::EMSurfaceProvider2D::curNr
virtual int curNr() const
Pos::EMSurfaceProvider::getZRange
bool getZRange(const TrcKey &, Interval< float > &) const
Pos::EMSurfaceProvider3D::clone
Provider * clone() const
Definition: emsurfaceposprov.h:141
Pos::EMRegion3DProvider::region
const EM::Region3D & region() const
Definition: emsurfaceposprov.h:357
TaskRunner
Class that can execute a task.
Definition: task.h:170
Pos::EMImplicitBodyProvider::embody_
EM::Body * embody_
Definition: emsurfaceposprov.h:307
Pos::EMSurface2DProvider3D::clone
Provider * clone() const
Definition: emsurfaceposprov.h:218
Pos::EMRegion3DProvider::create
static Provider3D * create()
Definition: emsurfaceposprov.h:327
Pos::EMRegion3DProvider
EM Region provider for 3D positioning.
Definition: emsurfaceposprov.h:319
Pos::EMSurfaceProvider::nrsamples_
int nrsamples_
Definition: emsurfaceposprov.h:104
Pos::EMImplicitBodyProvider::tkzs_
TrcKeyZSampling tkzs_
Definition: emsurfaceposprov.h:301
Pos::EMImplicitBodyProvider::factoryKeyword
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:266
SortedList< postuple >
Pos::EMRegion3DProvider::curz_
float curz_
Definition: emsurfaceposprov.h:366
Pos::EMSurfaceProvider::extraZ
Interval< float > extraZ() const
Definition: emsurfaceposprov.h:76
Pos::postuple
std::tuple< od_int64, int > postuple
3D provider based on TrcKeyZSampling
Definition: rangeposprovider.h:30
Pos::EMImplicitBodyProvider::getTrcKeyZSampling
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
Pos::EMSurfaceProvider::setExtraZ
void setExtraZ(Interval< float > i)
Definition: emsurfaceposprov.h:77
Pos::EMSurfaceProvider::surf1_
EM::Surface * surf1_
Definition: emsurfaceposprov.h:91
Pos::Provider2D
Provides a subselection for 2D surveys - requires the line name(s).
Definition: posprovider.h:96
Pos::EMImplicitBodyProvider::getZRange
virtual void getZRange(Interval< float > &) const
Pos::EMSurfaceProvider::reset
virtual void reset()
Pos::EMSurfaceProvider2D
EMSurfaceProvider for 2D positioning.
Definition: emsurfaceposprov.h:169
Pos::EMRegion3DProvider::useinside_
bool useinside_
Definition: emsurfaceposprov.h:367
Pos::EMSurfaceProvider3D::initClass
static void initClass()
Pos::EMRegion3DProvider::includes
virtual bool includes(const Coord &c, float z) const
Pos::EMSurfaceProvider2D::includes
virtual bool includes(const Coord &, float) const
mEMSurfaceProviderDefFnsBase
#define mEMSurfaceProviderDefFnsBase
Definition: emsurfaceposprov.h:112
Pos::EMSurfaceProvider::zStep
float zStep() const
Definition: emsurfaceposprov.h:74
Pos::Provider3D::includes
virtual bool includes(const BinID &, float z=mUdf(float)) const =0
Pos::EMRegion3DProvider::fillPar
virtual void fillPar(IOPar &) const
Pos::Provider3D::curCoord
virtual Coord curCoord() const
Pos::EMSurfaceProvider::zrg1_
Interval< float > zrg1_
Definition: emsurfaceposprov.h:96
Pos::EMImplicitBodyProvider::curBinID
virtual BinID curBinID() const
Definition: emsurfaceposprov.h:271
Pos::EMSurfaceProvider::curZ
virtual float curZ() const
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
Pos::EMSurfaceProvider::fillPar
virtual void fillPar(IOPar &) const
EM::Region3D
Definition: emregion.h:202
Pos::EMImplicitBodyProvider::initClass
static void initClass()
Pos::EMSurfaceProvider2D::mODTextTranslationClass
mODTextTranslationClass(EMSurfaceProvider2D)
Pos::EMRegion3DProvider::includes
virtual bool includes(const BinID &, float) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Pos::EMSurfaceProvider3D::EMSurfaceProvider3D
EMSurfaceProvider3D(const EMSurfaceProvider3D &p)
Definition: emsurfaceposprov.h:136
Pos::EMSurfaceProvider::surface
EM::Surface * surface(int idx)
Definition: emsurfaceposprov.h:70
Pos::EMRegion3DProvider::initClass
static void initClass()
Pos::EMSurfaceProvider::curz_
float curz_
Definition: emsurfaceposprov.h:103
Pos::EMRegion3DProvider::EMRegion3DProvider
mODTextTranslationClass(EMRegion3DProvider) public EMRegion3DProvider(const EMRegion3DProvider &)
Pos::EMSurfaceProvider::zstep_
float zstep_
Definition: emsurfaceposprov.h:93
Pos::EMSurfaceProvider::~EMSurfaceProvider
~EMSurfaceProvider()
Pos::EMSurfaceProvider::id1Key
static const char * id1Key()
Pos::EMSurfaceProvider::extraZKey
static const char * extraZKey()
Pos::EMSurfaceProvider3D::getZRange
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:152
Pos::EMSurfaceProvider3D::create
static Provider3D * create()
Definition: emsurfaceposprov.h:156
Pos::EMImplicitBodyProvider::toNextZ
virtual bool toNextZ()
Pos::Filter
Decides whether a given position should be included.
Definition: posfilter.h:45
Pos::EMSurfaceProvider::EMSurfaceProvider
EMSurfaceProvider(const EMSurfaceProvider &)
Pos::EMSurface2DProvider3D::dpssurf1_
DataPointSet & dpssurf1_
Definition: emsurfaceposprov.h:238
Pos::EMImplicitBodyProvider::includes
virtual bool includes(const BinID &, float) const
Pos::EMSurfaceProvider::curzrg_
Interval< float > curzrg_
Definition: emsurfaceposprov.h:102
Pos::EMImplicitBodyProvider::~EMImplicitBodyProvider
~EMImplicitBodyProvider()
Pos::EMSurfaceProvider3D::includes
virtual bool includes(const Coord &c, float z) const
Definition: emsurfaceposprov.h:146
Pos::EMRegion3DProvider::getExtent
virtual void getExtent(BinID &, BinID &) const
Pos::EMImplicitBodyProvider::getThreshold
float getThreshold() const
Definition: emsurfaceposprov.h:290
Pos::EMSurfaceProvider3D::getTrcKeyZSampling
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
Definition: emsurfaceposprov.h:150
Pos::EMSurfaceProvider3D::curCoord
virtual Coord curCoord() const
Definition: emsurfaceposprov.h:149
Pos::EMRegion3DProvider::estNrZPerPos
virtual int estNrZPerPos() const
Pos::EMImplicitBodyProvider::initializedbody_
bool initializedbody_
Definition: emsurfaceposprov.h:310
Pos::EMSurface2DProvider3D::mODTextTranslationClass
mODTextTranslationClass(EMSurface2DProvider3D)
Pos::EMImplicitBodyProvider::clone
EMImplicitBodyProvider * clone() const
Definition: emsurfaceposprov.h:261
Pos::EMSurfaceProvider::toNextPos
virtual bool toNextPos()
Pos::EMSurfaceProvider2D::nrLines
int nrLines() const
Definition: emsurfaceposprov.h:192
Pos::EMSurfaceProvider2D::getZRange
virtual void getZRange(Interval< float > &rg, int lidx) const
Definition: emsurfaceposprov.h:188
Pos::EMSurface2DProvider3D::mkDPS
void mkDPS(const EM::Surface &, DataPointSet &)
trckeysampling.h
Pos::EMImplicitBodyProvider::sKeyBBCrlrg
static const char * sKeyBBCrlrg()
Definition: emsurfaceposprov.h:294
Pos::EMSurfaceProvider::adjustedZ
virtual float adjustedZ(const Coord &, float) const
Pos::EMSurfaceProvider3D::factoryKeyword
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:138
Pos::EMRegion3DProvider::~EMRegion3DProvider
~EMRegion3DProvider()
Pos::EMSurfaceProvider2D::clone
Provider * clone() const
Definition: emsurfaceposprov.h:178
Pos::EMRegion3DProvider::region_
EM::Region3D & region_
Definition: emsurfaceposprov.h:364
Pos::EMImplicitBodyProvider::getImpBodyRange
const TrcKeyZSampling & getImpBodyRange() const
Definition: emsurfaceposprov.h:288
Pos::EMRegion3DProvider::reset
virtual void reset()
Definition: emsurfaceposprov.h:336
Pos::EMSurfaceProvider3D::mODTextTranslationClass
mODTextTranslationClass(EMSurfaceProvider3D)
Pos::EMSurface2DProvider3D::curCoord
virtual Coord curCoord() const
Definition: emsurfaceposprov.h:228
Pos::EMSurfaceProvider2D::initClass
static void initClass()
Interval< float >
Pos::EMSurfaceProvider3D::EMSurfaceProvider3D
EMSurfaceProvider3D()
Definition: emsurfaceposprov.h:135
embody.h
Pos::Provider
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:33
Pos::EMSurfaceProvider2D::EMSurfaceProvider2D
EMSurfaceProvider2D(const EMSurfaceProvider2D &p)
Definition: emsurfaceposprov.h:173
sKey::Body
FixedString Body()
Definition: keystrs.h:42
Pos::EMSurface2DProvider3D::curBinID
virtual BinID curBinID() const
Pos::EMSurface2DProvider3D::dataPointSet
const DataPointSet & dataPointSet(bool nr1) const
Definition: emsurfaceposprov.h:231
Pos::EMImplicitBodyProvider::sKeyBBInlrg
static const char * sKeyBBInlrg()
Definition: emsurfaceposprov.h:293
Pos::EMSurfaceProvider::id1_
MultiID id1_
Definition: emsurfaceposprov.h:89
Pos::EMSurfaceProvider::initialize
virtual bool initialize(TaskRunner *tr=0)
Pos::EMRegion3DProvider::curBinID
virtual BinID curBinID() const
Definition: emsurfaceposprov.h:338
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Pos::EMRegion3DProvider::region
EM::Region3D & region()
Definition: emsurfaceposprov.h:356
Pos::EMSurfaceProvider::surface
const EM::Surface * surface(int idx) const
Definition: emsurfaceposprov.h:72
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Pos::EMRegion3DProvider::toNextZ
virtual bool toNextZ()
Pos::EMSurface2DProvider3D::EMSurface2DProvider3D
EMSurface2DProvider3D(const EMSurface2DProvider3D &)
Pos::EMImplicitBodyProvider::create
static Provider3D * create()
Definition: emsurfaceposprov.h:260

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