47 virtual Filter* clone()
const = 0;
50 virtual const char* type()
const = 0;
51 virtual bool is2D()
const = 0;
55 { reset();
return true; }
56 virtual void reset() = 0;
58 virtual bool includes(
const Coord&,
59 float z=
mUdf(
float))
const = 0;
67 virtual float estRatio(
const Provider&)
const = 0;
69 static Filter* make(
const IOPar&,
bool is2d);
81 virtual bool is2D()
const {
return false; }
83 virtual bool includes(
const BinID&,
float z=
mUdf(
float))
const = 0;
84 virtual bool includes(
const Coord&,
float z=
mUdf(
float))
const;
102 virtual bool is2D()
const {
return true; }
103 virtual bool includes(
int,
float z=
mUdf(
float),
int lidx=0)
const = 0;
104 virtual bool includes(
const Coord&,
105 float z=
mUdf(
float))
const = 0;
108 void removeGeomID(
int lidx);
#define mExpClass(module)
Definition: commondefs.h:157
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:31
bool is2D(GeomType gt)
Definition: seistype.h:32
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Provides a filter related to 3D data.
Definition: posfilter.h:77
virtual bool hasZAdjustment() const
Definition: posfilter.h:60
virtual ~Filter()
Definition: posfilter.h:48
virtual bool is2D() const
Definition: posfilter.h:102
Decides whether a given position should be included.
Definition: posfilter.h:43
FixedString Provider()
Definition: keystrs.h:103
virtual bool isProvider() const
Definition: posfilter.h:52
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
Position.
Definition: commontypes.h:38
virtual bool is2D() const
Definition: posfilter.h:81
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Index_Type GeomID
Definition: commontypes.h:48
Provides a filter related to 2D seismic data.
Definition: posfilter.h:96
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
virtual bool initialize(TaskRunner *tskr=0)
Definition: posfilter.h:54
TypeSet< Pos::GeomID > geomids_
Definition: posfilter.h:117
2D point or vector class.
Definition: commontypes.h:58
Filter2D()
Definition: posfilter.h:99
virtual float adjustedZ(const Coord &, float z) const
Definition: posfilter.h:61