36 const char*
type()
const {
return sKeyType(); }
38 static const char*
sKeyType() {
return "Seismic Cube Positions"; }
46 virtual bool toNextPos();
47 virtual bool toNextZ();
49 virtual BinID curBinID()
const;
50 virtual float curZ()
const;
51 virtual bool includes(
const BinID&,
float z=
mUdf(
float))
const;
56 virtual void getExtent(
BinID& start,
BinID& stop)
const;
59 virtual int estNrZPerPos()
const;
61 const ZSampling&
zSampling()
const {
return zsamp_; }
64 int nrSamples()
const {
return zsamp_.nrSteps()+1; }
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
void setZSampling(const ZSampling &zrg)
Definition: seisposprovider.h:62
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:33
const char * type() const
Definition: seisposprovider.h:36
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
int nrSamples() const
Definition: seisposprovider.h:64
MultiID seisID() const
Definition: seisposprovider.h:42
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
PosInfo::CubeData cubedata_
Definition: seisposprovider.h:71
#define od_int64
Definition: plftypes.h:36
Provides a subselection for 3D surveys.
Definition: posprovider.h:60
virtual bool includes(const BinID &, float z=mUdf(float)) const =0
A cartesian coordinate in 2D space.
Definition: coord.h:25
ZSampling zsamp_
Definition: seisposprovider.h:72
3D provider based on cube of PS data store
Definition: seisposprovider.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
MultiID id_
Definition: seisposprovider.h:70
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:272
Position in a CubeData.
Definition: posinfo.h:73
Position.
Definition: commontypes.h:42
const char * factoryKeyword() const
Definition: seisposprovider.h:37
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
virtual bool includes(const Coord &c, float z=mUdf(float)) const
Definition: seisposprovider.h:65
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
int curzidx_
Definition: seisposprovider.h:74
virtual Provider * clone() const
Definition: seisposprovider.h:39
Definition: uistring.h:243
PosInfo::CubeDataPos curpos_
Definition: seisposprovider.h:73
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
StepInterval< float > ZSampling
Definition: seisposprovider.h:30
static const char * sKeyType()
Definition: seisposprovider.h:38
const ZSampling & zSampling() const
Definition: seisposprovider.h:61
Compound key consisting of ints.
Definition: multiid.h:25
static Provider3D * create()
Definition: seisposprovider.h:79