 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "generalmod.h"
23 template <
class T>
class Array1D;
24 template <
class T>
class Array2D;
25 template <
class T>
class Array3D;
31 namespace ZDomain {
class Info; }
40 virtual int size()
const = 0;
42 virtual float z(
int)
const = 0;
44 virtual int trcNr(
int)
const {
return 0; }
78 {
return mUdf(
float); }
84 virtual const char*
dimName(
bool dim0 )
const
85 {
return dim0 ?
"X1" :
"X2"; }
104 virtual int size(
bool dim0)
const;
155 friend class MapDataPackXYRotator;
177 virtual double getPos(
char dim,
int idx)
const;
218 int comp,
int globaltrcidx)
const;
228 {
return arrays_.size(); }
230 {
return arrays_.isEmpty(); }
232 {
return arrays_.validIdx( comp ); }
243 {
return *zdomaininfo_; }
250 { refnrs_ = refnrs; }
263 int defcompidx=-1)
const;
const Scaler * scaler_
Definition: datapackbase.h:276
Information of z-domain.
Definition: zdomain.h:93
A cartesian coordinate in 3D space.
Definition: coord.h:72
virtual int getGlobalIdx(const TrcKey &) const =0
MapDataPack(const char *cat, Array2D< float > *)
FlatPosData & xyrotposdata_
Definition: datapackbase.h:158
virtual float nrKBytes() const
int getRandomLineID() const
bool validComp(int comp) const
Definition: datapackbase.h:231
Set of pointers to objects.
Definition: commontypes.h:31
SeisDataPack(const char *, const BinDataDesc *)
virtual FlatPosData & posData()
Definition: datapackbase.h:80
Set of BufferString objects.
Definition: bufstringset.h:26
void setComponentName(const char *, int comp=0)
ZDomain::Info * zdomaininfo_
Definition: datapackbase.h:274
const FlatPosData & posData() const
Definition: datapackbase.h:81
const BinDataDesc & getDataDesc() const
Definition: datapackbase.h:253
BufferStringSet componentnames_
Definition: datapackbase.h:271
virtual Coord coord(int) const
#define mExpClass(module)
Definition: commondefs.h:177
void setZDomain(const ZDomain::Info &)
virtual Array3D< float > & data()
BinDataDesc desc_
Definition: datapackbase.h:275
DataPack for point data.
Definition: datapackbase.h:37
VolumeDataPack(const char *categry, Array3D< float > *)
Array3D become mine (of course)
virtual float nrKBytes() const
bool addArray(int sz0, int sz1, int sz2)
VolumeDataPack(const char *category)
const Array2D< float > & data() const
Definition: datapackbase.h:74
void setDataDesc(const BinDataDesc &)
Implementation of Array3D.
Definition: arrayndimpl.h:151
OffsetValueSeries< float > getTrcStorage(int comp, int globaltrcidx)
virtual Coord3 getCoord(int, int) const
void getPath(TrcKeyPath &) const
Array3D< float > * arr3d_
Definition: datapackbase.h:193
void initXYRotArray(TaskRunner *=0)
const OffsetValueSeries< float > getTrcStorage(int comp, int globaltrcidx) const
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
void setScaler(const Scaler &)
virtual bool is2D() const =0
int getComponentIdx(const char *nm, int defcompidx=-1) const
virtual float getPosDistance(bool dim0, float posfidx) const
Definition: datapackbase.h:77
void setRefNrs(const TypeSet< float > &refnrs)
Definition: datapackbase.h:249
TypeSet< float > refnrs_
Definition: datapackbase.h:273
ValueSeries of offsets.
Definition: valseries.h:70
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:26
virtual Array2D< float > & data()
Definition: datapackbase.h:73
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
const Array3D< float > & data() const
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
virtual const char * dimName(bool dim0) const
Definition: datapackbase.h:84
Array2D< float > & data()
void setRandomLineID(int)
DataPack for volume data. Should be renamed to VolumeDataPack later.
Definition: datapackbase.h:201
virtual int size() const =0
virtual int nrTrcs() const =0
Scaling of floating point numbers.
Definition: scaler.h:33
void setProps(StepInterval< double > inlrg, StepInterval< double > crlrg, bool, BufferStringSet *)
DataPack for volume data, where the dims correspond to inl/crl/z .
Definition: datapackbase.h:170
int rdlid_
Definition: datapackbase.h:277
const Array2D< float > & rawData() const
Definition: datapackbase.h:133
Array2D< float > * xyrotarr2d_
Definition: datapackbase.h:157
float getRefNr(int globaltrcidx) const
virtual bool isOrdered() const
If yes, one can draw a line between the pts.
Definition: datapackbase.h:48
float getValAtIdx(int, int) const
FlatDataPack(const FlatDataPack &)
bool getCopiedTrcData(int comp, int globaltrcidx, Array1D< float > &) const
bool isposcoord_
Definition: datapackbase.h:159
virtual bool dimValuesInInt(const char *key) const
Definition: datapackbase.h:96
virtual double getAltDim0Value(int ikey, int idim0) const
bool isEmpty() const
Definition: datapackbase.h:229
const float * getTrcData(int comp, int globaltrcidx) const
PointDataPack(const char *categry)
Definition: datapackbase.h:53
Class that can execute a task.
Definition: task.h:170
DataPack for flat data.
Definition: datapackbase.h:65
virtual double getPos(char dim, int idx) const
Description of binary data.
Definition: bindatadesc.h:43
virtual float z(int) const =0
int nrComponents() const
Definition: datapackbase.h:227
FlatPosData & posdata_
Definition: datapackbase.h:113
virtual void getAuxInfo(int idim0, int idim1, IOPar &) const
void dumpInfo(IOPar &) const
FlatDataPack(const char *categry, Array2D< float > *)
Array2D become mine (of course)
virtual void getAltDim0Keys(BufferStringSet &) const
First one is 'default'.
Definition: datapackbase.h:93
void setDimNames(const char *, const char *, bool forxy)
const Array3DImpl< float > & data(int component=0) const
Array3DImpl< float > & data(int component=0)
virtual TrcKey getTrcKey(int globaltrcidx) const =0
void setPosCoord(bool yn)
int,int = Array2D position
TypeSet< BufferString > axeslbls_
Definition: datapackbase.h:160
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
const char * getComponentName(int comp=0) const
virtual void getAuxInfo(int idim0, int idim1, IOPar &) const
Definition: datapackbase.h:99
const char * dimName(bool dim0) const
Alternatively, it can be in Inl/Crl.
bool addArrayNoInit(int sz0, int sz1, int sz2)
FlatDataPack(const char *category)
static const char * categoryStr(bool isvertical, bool is2d)
virtual void dumpInfo(IOPar &) const
DataPack for 2D data to be plotted on a Map.
Definition: datapackbase.h:125
virtual int size(bool dim0) const
bool posDataIsCoord() const
Definition: datapackbase.h:139
float * getTrcData(int comp, int globaltrcidx)
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
A data packet: data+positioning and more that needs to be shared.
Definition: datapack.h:34
const FlatPosData & rawPosData() const
Definition: datapackbase.h:134
virtual bool simpleCoords() const
If true, coords are always SI().tranform(b)
Definition: datapackbase.h:46
virtual const char * dimName(char dim) const
virtual bool posDataIsCoord() const
Definition: datapackbase.h:91
virtual const StepInterval< float > & getZRange() const =0
virtual BinID binID(int) const =0
Threads::Lock initlock_
Definition: datapackbase.h:161
const ZDomain::Info & zDomain() const
Definition: datapackbase.h:242
virtual bool addComponent(const char *nm)=0
ObjectSet< Array3DImpl< float > > arrays_
Definition: datapackbase.h:272
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
virtual void dumpInfo(IOPar &) const
virtual int getNearestGlobalIdx(const TrcKey &) const
Array2D< float > * arr2d_
Definition: datapackbase.h:112
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
virtual int trcNr(int) const
Definition: datapackbase.h:44
const Scaler * getScaler() const
Definition: datapackbase.h:247
void setRange(StepInterval< double > dim0rg, StepInterval< double > dim1rg, bool forxy)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021