37 virtual bool isProvider()
const;
39 virtual bool toNextPos() = 0;
40 virtual bool toNextZ() = 0;
41 virtual Coord curCoord()
const = 0;
42 virtual float curZ()
const = 0;
43 virtual TrcKey curTrcKey()
const = 0;
46 virtual od_int64 estNrPos()
const = 0;
49 virtual float estRatio(
const Provider&)
const;
65 virtual bool is2D()
const {
return false; }
67 virtual BinID curBinID()
const = 0;
69 virtual Coord curCoord()
const;
71 virtual bool includes(
const BinID&,
float z=
mUdf(
float))
const = 0;
72 virtual bool includes(
const Coord&,
float z=
mUdf(
float))
const;
74 virtual void getExtent(
BinID& start,
BinID& stop)
const = 0;
100 virtual bool is2D()
const {
return true; }
102 virtual int curNr()
const = 0;
103 virtual bool includes(
int,
float z=
mUdf(
float),
int nr=0)
const= 0;
104 virtual bool includes(
const Coord&,
float z=
mUdf(
float))
const = 0;
#define mExpClass(module)
Definition: commondefs.h:160
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:33
virtual void setSurvID(Pos::SurvID sid)
Definition: posprovider.h:77
#define od_int64
Definition: plftypes.h:36
Provides a filter related to 3D data.
Definition: posfilter.h:79
Provides a subselection for 3D surveys.
Definition: posprovider.h:60
A cartesian coordinate in 2D space.
Definition: coord.h:25
Decides whether a given position should be included.
Definition: posfilter.h:45
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Index_Type SurvID
Definition: commontypes.h:49
Pos::SurvID survid_
Definition: posprovider.h:86
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:272
virtual int estNrZPerPos() const
Definition: posprovider.h:47
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Position.
Definition: commontypes.h:42
virtual Pos::SurvID survID() const
Definition: posprovider.h:76
virtual bool is2D() const
Definition: posprovider.h:100
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:426
Provides a filter related to 2D seismic data.
Definition: posfilter.h:98
Provides a subselection for 2D surveys - requires the line name(s).
Definition: posprovider.h:95
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
virtual bool is2D() const
Definition: posprovider.h:65
virtual TrcKey curTrcKey() const
Definition: posprovider.h:68