1 #ifndef tableposprovider_h 2 #define tableposprovider_h 16 #include "geometrymod.h" 36 : bvs_(1,true) { *
this = tp; }
38 const char* type()
const;
42 virtual void reset() { pos_.reset(); }
44 virtual bool toNextPos() {
return bvs_.next(pos_,
true); }
45 virtual bool toNextZ() {
return bvs_.next(pos_,
false); }
48 virtual float curZ()
const {
return *bvs_.getVals(pos_); }
49 virtual bool includes(
const BinID&,
float)
const;
#define mExpClass(module)
Definition: commondefs.h:160
virtual bool includes(const Coord &c, float z) const
Definition: tableposprovider.h:64
const BinIDValueSet & binidValueSet() const
Definition: tableposprovider.h:60
TableProvider3D * clone() const
Definition: tableposprovider.h:40
const char * factoryKeyword() const
Definition: tableposprovider.h:39
BinIDValueSet::SPos pos_
Definition: tableposprovider.h:70
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
#define od_int64
Definition: plftypes.h:36
static Provider3D * create()
Definition: tableposprovider.h:75
virtual BinID curBinID() const
Definition: tableposprovider.h:47
TableProvider3D(const TableProvider3D &tp)
Definition: tableposprovider.h:35
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
virtual void reset()
Definition: tableposprovider.h:42
virtual bool toNextPos()
Definition: tableposprovider.h:44
TableProvider3D()
Definition: tableposprovider.h:31
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
int estNrZPerPos() const
Definition: tableposprovider.h:57
BinIDValueSet bvs_
Definition: tableposprovider.h:69
virtual bool toNextZ()
Definition: tableposprovider.h:45
Position.
Definition: commontypes.h:42
BinIDValueSet & binidValueSet()
Definition: tableposprovider.h:59
Provider based on BinIDValueSet table.
Definition: tableposprovider.h:27
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
od_int64 estNrPos() const
Definition: tableposprovider.h:56
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
virtual float curZ() const
Definition: tableposprovider.h:48
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Definition: arraytesselator.h:21