OpendTect
7.0
|
Decides whether a given position should be included. More...
Public Member Functions | |
virtual | ~Filter () |
virtual float | adjustedZ (const Coord &, float z) const |
virtual Filter * | clone () const =0 |
virtual float | estRatio (const Provider &) const =0 |
virtual void | fillPar (IOPar &) const =0 |
virtual void | getSummary (BufferString &) const =0 |
virtual bool | hasZAdjustment () const |
virtual bool | includes (const Coord &, float z=mUdf(float)) const =0 |
virtual bool | initialize (TaskRunner *=nullptr) |
virtual bool | is2D () const =0 |
virtual bool | isProvider () const |
virtual void | reset ()=0 |
virtual const char * | type () const =0 |
virtual void | usePar (const IOPar &)=0 |
Static Public Member Functions | |
static Filter * | make (const IOPar &, bool is2d) |
Decides whether a given position should be included.
Some Filters require initialization. There are two levels of initialization:
After 'usePar' the object may be in an intermediate state. You should be able to ask all kinds of global questions, but not toNextPos(), toNextZ(), curCoord(), curZ(), or includes(). To be able to fully use all functions, you have to initialize() the object.
Filter2D and Filter3D have factories. Providers too. Standard providers are not added to the Filter factory. Non-standard should in general be added to both.
<>
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Pos::EMSurfaceProvider, and Pos::FilterSet.
|
pure virtual |
Implemented in Pos::WellProvider3D, Pos::SeisProvider3D, Pos::TableProvider3D, Pos::PolyProvider3D, Pos::RangeProvider2D, Pos::RangeProvider3D, Pos::EMRegion3DProvider, Pos::EMImplicitBodyProvider, Pos::EMSurface2DProvider3D, Pos::EMSurfaceProvider2D, Pos::EMSurfaceProvider3D, Pos::SubsampFilter2D, Pos::SubsampFilter3D, Pos::RandomFilter2D, Pos::RandomFilter3D, Pos::FilterSet2D, and Pos::FilterSet3D.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Pos::EMSurfaceProvider, and Pos::FilterSet.
|
pure virtual |
Implemented in Pos::SeisProvider3D, Pos::RangeProvider3D, Pos::FilterSet2D, Pos::FilterSet3D, Pos::TableProvider3D, Pos::PolyProvider3D, Pos::EMRegion3DProvider, Pos::EMImplicitBodyProvider, Pos::EMSurface2DProvider3D, Pos::EMSurfaceProvider3D, Pos::EMSurfaceProvider2D, Pos::FilterSet, Pos::Provider2D, Pos::Filter2D, Pos::RangeProvider2D, Pos::Provider3D, Pos::Filter3D, Pos::SubsampFilter2D, Pos::SubsampFilter3D, Pos::RandomFilter2D, Pos::RandomFilter3D, and Pos::WellProvider3D.
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Pos::EMSurface2DProvider3D, Pos::EMSurfaceProvider2D, Pos::EMSurfaceProvider3D, and Pos::Provider.
|
pure virtual |
|
pure virtual |
Implemented in Pos::WellProvider3D, Pos::SeisProvider3D, Pos::TableProvider3D, Pos::PolyProvider3D, Pos::RangeProvider2D, Pos::RangeProvider3D, Pos::EMRegion3DProvider, Pos::EMImplicitBodyProvider, Pos::EMSurfaceProvider, Pos::SubsampFilter2D, Pos::SubsampFilter3D, Pos::RandomFilter2D, Pos::RandomFilter3D, Pos::FilterSet2D, and Pos::FilterSet3D.
|
pure virtual |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024