25 virtual ~InterpolationLayerModel();
27 virtual InterpolationLayerModel* clone()
const = 0;
29 virtual bool isOK(
const TrcKey* tk=0)
const;
37 virtual float getLayerIndex(
const TrcKey&,
float z)
const = 0;
38 virtual float getInterpolatedZ(
const TrcKey&,
float layer)
const;
40 bool modelHasTop()
const;
41 bool modelHasBottom()
const;
43 static const char* sKeyModelType();
49 InterpolationLayerModel();
50 InterpolationLayerModel(
const InterpolationLayerModel&);
52 virtual bool hasSampling()
const;
59 virtual int nrLayers()
const = 0;
60 virtual float getZ(
const TrcKey&,
int layer)
const = 0;
68 InterpolationLayerModel,
80 InterpolationLayerModel* clone()
const;
82 bool isOK(
const TrcKey* tk=0)
const;
85 float getLayerIndex(
const TrcKey&,
float z)
const;
86 float getZ(
const TrcKey&,
int layer)
const;
#define mExpClass(module)
Definition: commondefs.h:157
virtual bool usePar(const IOPar &)
Definition: interpollayermodel.h:46
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
od_int64 getMemoryUsage(const TrcKeySampling &) const
Definition: interpollayermodel.h:87
Definition: interpollayermodel.h:64
#define od_int64
Definition: plftypes.h:34
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: interpollayermodel.h:21
ObjectSet< TrcKeySampling > tkss_
Definition: interpollayermodel.h:54
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
ZSampling zsamp_
Definition: interpollayermodel.h:55
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26