25 namespace ZDomain {
class Def;
class Info; }
44 virtual bool isOK()
const {
return true; }
51 virtual void setVolumeOfInterest(
int volid,
54 virtual void removeVolumeOfInterest(
int volid);
56 virtual bool loadDataIfMissing(
int volid,
TaskRunner* =0);
58 virtual bool canTransformSurv(
Pos::SurvID)
const = 0;
61 virtual void transformTrc(
const TrcKey&,
63 int sz,
float* res)
const = 0;
64 float transformTrc(
const TrcKey&,
float z)
const;
65 virtual void transformTrcBack(
const TrcKey&,
67 int sz,
float* res)
const = 0;
68 float transformTrcBack(
const TrcKey&,
float z)
const;
73 virtual float getZIntervalCenter(
bool from)
const;
76 virtual float getGoodZStep()
const;
86 const char* fromZDomainKey()
const;
87 const char* toZDomainKey()
const;
89 virtual float toZScale()
const;
91 virtual float zScale()
const {
return toZScale(); }
110 virtual void transform(
const BinID&,
112 int sz,
float* res)
const;
114 float transform(
const Coord3&)
const;
115 virtual void transformBack(
const BinID&,
117 int sz,
float* res)
const;
119 float transformBack(
const Coord3&)
const;
121 virtual void transform2D(
const char* linenm,
int trcnr,
123 int sz,
float* res)
const;
124 float transform2D(
const char* linenm,
int trcnr,
126 virtual void transformBack2D(
const char* linenm,
int trcnr,
128 int sz,
float* res)
const;
129 float transformBack2D(
const char* linenm,
int trcnr,
144 virtual ~ZAxisTransformSampler();
146 void setBinID(
const BinID& bid);
148 void setLineName(
const char*);
151 float operator[](
int idx)
const;
#define mExpClass(module)
Definition: commondefs.h:157
T to(const F &fr)
Definition: convert.h:31
Interface class for Notifier. See comments there.
Definition: notify.h:20
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: uistring.h:88
3D point or vector
Definition: commontypes.h:57
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Index_Type SurvID
Definition: commontypes.h:45
Class that can execute a task.
Definition: task.h:193
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
BinID and a value.
Definition: binidvalue.h:29
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
static uiHor3DInterpol * create(uiParent *)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
BufferString errmsg_
Definition: horizontracker.h:117
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
Definition of z-domain.
Definition: zdomain.h:39
Information of z-domain.
Definition: zdomain.h:96