13 #include "generalmod.h" 26 namespace ZDomain {
class Info; }
37 virtual int size()
const = 0;
38 virtual BinID binID(
int)
const = 0;
39 virtual float z(
int)
const = 0;
40 virtual Coord coord(
int)
const;
41 virtual int trcNr(
int)
const {
return 0; }
78 virtual const char*
dimName(
bool dim0 )
const 79 {
return dim0 ?
"X1" :
"X2"; }
81 virtual Coord3 getCoord(
int,
int)
const;
90 virtual double getAltDim0Value(
int ikey,
int idim0)
const;
96 virtual int size(
bool dim0)
const;
108 virtual float gtNrKBytes()
const;
109 virtual void doDumpInfo(
IOPar&)
const;
133 void setDimNames(
const char*,
const char*,
bool forxy);
134 const char* dimName(
bool dim0 )
const;
138 void setPosCoord(
bool yn);
140 virtual void getAuxInfo(
int idim0,
int idim1,
IOPar&)
const;
150 float getValAtIdx(
int,
int)
const;
151 friend class MapDataPackXYRotater;
171 virtual bool is2D()
const = 0;
172 virtual int nrTrcs()
const = 0;
173 virtual TrcKey getTrcKey(
int globaltrcidx)
const = 0;
174 virtual int getGlobalIdx(
const TrcKey&)
const = 0;
175 virtual int getNearestGlobalIdx(
const TrcKey&)
const;
180 virtual bool addComponent(
const char* nm) = 0;
186 int comp,
int globaltrcidx)
const;
190 const float* getTrcData(
int comp,
int globaltrcidx)
const;
191 float* getTrcData(
int comp,
int globaltrcidx);
193 bool getCopiedTrcData(
int comp,
int globaltrcidx,
197 {
return arrays_.size(); }
199 {
return arrays_.isEmpty(); }
201 {
return arrays_.validIdx( comp ); }
202 void setComponentName(
const char*,
int comp=0);
203 const char* getComponentName(
int comp=0)
const;
204 int getComponentIdx(
const char* nm,
205 int defcompidx=-1)
const;
207 static const char* categoryStr(
bool isvertical,
bool is2d);
214 {
return *zdomaininfo_; }
216 void setScaler(
const Scaler&);
221 { refnrs_ = refnrs; }
222 float getRefNr(
int globaltrcidx)
const;
233 bool addArray(
int sz0,
int sz1,
int sz2);
245 ? arrays_[iarr] : 0; }
247 float gtNrKBytes()
const;
248 void doDumpInfo(
IOPar&)
const;
#define mExpClass(module)
Definition: commondefs.h:157
Threads::Lock initlock_
Definition: datapackbase.h:157
const Array2D< float > & rawData() const
Definition: datapackbase.h:131
virtual bool dimValuesInInt(const char *key) const
Definition: datapackbase.h:91
bool posDataIsCoord() const
Definition: datapackbase.h:137
DataPack for 2D data to be plotted on a Map.
Definition: datapackbase.h:122
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:24
const Array2D< float > & data() const
Definition: datapackbase.h:70
bool is2D(GeomType gt)
Definition: seistype.h:32
virtual const ArrayND< float > * gtArrayData(int iarr) const
Definition: datapackbase.h:243
virtual bool simpleCoords() const
If true, coords are always SI().tranform(b)
Definition: datapackbase.h:43
Array2D< float > * xyrotarr2d_
Definition: datapackbase.h:153
virtual const ArrayND< float > * gtArrayData(int) const
Definition: datapackbase.h:111
virtual FlatPosData & posData()
Definition: datapackbase.h:74
DataPack for volume data.
Definition: datapackbase.h:164
Array2D< float > * arr2d_
Definition: datapackbase.h:105
BufferStringSet axeslbls_
Definition: datapackbase.h:156
virtual int gtNrArrays() const
Definition: datapackbase.h:242
virtual bool isVertical() const
Definition: datapackbase.h:85
ValueSeries of offsets.
Definition: valseriesimpl.h:22
virtual Array2D< float > & data()
Definition: datapackbase.h:69
virtual const char * dimName(bool dim0) const
Definition: datapackbase.h:78
Set of BufferString objects.
Definition: bufstringset.h:25
virtual bool isOrdered() const
If yes, one can draw a line between the pts.
Definition: datapackbase.h:45
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
DataPack for point data.
Definition: datapackbase.h:31
FlatPosData & xyrotposdata_
Definition: datapackbase.h:154
const Scaler * scaler_
Definition: datapackbase.h:240
bool isposcoord_
Definition: datapackbase.h:155
A data packet: data+positioning and more that needs to be shared.
Definition: datapack.h:39
size_type size() const
Definition: objectset.h:48
Set of pointers to objects.
Definition: commontypes.h:28
virtual bool posDataIsCoord() const
Definition: datapackbase.h:86
3D point or vector
Definition: commontypes.h:57
virtual int trcNr(int) const
Definition: datapackbase.h:41
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
BinDataDesc desc_
Definition: datapackbase.h:239
Class that can execute a task.
Definition: task.h:193
ZDomain::Info * zdomaininfo_
Definition: datapackbase.h:238
virtual void getAltDim0Keys(BufferStringSet &) const
First one is 'default'.
Definition: datapackbase.h:88
BufferStringSet componentnames_
Definition: datapackbase.h:235
virtual int gtNrArrays() const
Definition: datapackbase.h:110
Scaling of floating point numbers.
Definition: scaler.h:30
FlatPosData & posdata_
Definition: datapackbase.h:106
void setRefNrs(const TypeSet< float > &refnrs)
Definition: datapackbase.h:220
TypeSet< float > refnrs_
Definition: datapackbase.h:237
const Scaler * getScaler() const
Definition: datapackbase.h:218
const BinDataDesc & getDataDesc() const
Definition: datapackbase.h:224
int nrComponents() const
Definition: datapackbase.h:196
virtual int getRandomLineID() const
Definition: datapackbase.h:176
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
virtual bool validIdx(int64_t) const
Definition: objectset.h:306
DataPack for flat data.
Definition: datapackbase.h:61
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
2D point or vector class.
Definition: commontypes.h:58
const FlatPosData & posData() const
Definition: datapackbase.h:75
const ZDomain::Info & zDomain() const
Definition: datapackbase.h:213
Description of binary data.
Definition: bindatadesc.h:41
bool isEmpty() const
Definition: datapackbase.h:198
#define mDeclAbstractMonitorableAssignment(clss)
Monitorable subclasses: assignment and comparison.
Definition: monitor.h:105
bool validComp(int comp) const
Definition: datapackbase.h:200
ObjectSet< Array3DImpl< float > > arrays_
Definition: datapackbase.h:236
Information of z-domain.
Definition: zdomain.h:96
virtual void getAuxInfo(int idim0, int idim1, IOPar &) const
Definition: datapackbase.h:94