 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "generalmod.h"
36 : data_(0), interp_(0), nrcomp_(0) {}
38 : data_(0), interp_(0), nrcomp_(0) { copyFrom(td);}
44 { copyFrom( td );
return *
this; }
50 bool preserve_data=
true);
55 inline int size(
int icomp=0 )
const
56 {
return icomp >= nrcomp_ ? 0 : data_[icomp]->size(); }
58 {
return icomp >= nrcomp_ ? 1
59 : data_[icomp]->bytesPerSample(); }
60 inline bool isZero(
int icomp=0 )
const
61 {
return icomp >= nrcomp_ || data_[icomp]->isZero(); }
68 {
return data_[icomp]; }
70 {
return data_[icomp]; }
72 {
return interp_[icomp]; }
74 {
return interp_[icomp]; }
77 bool cleardata=
false);
83 void reSize(
int,
int icomp=-1,
bool copydata=
false);
void setNrComponents(int nrcomp, DataCharacteristics::UserType)
A set of data buffers and their interpreters.
Definition: tracedata.h:32
void reSize(int, int icomp=-1, bool copydata=false)
-1 = all data buffers
void addComponent(int ns, const DataCharacteristics &, bool cleardata=false)
void setComponent(const DataCharacteristics &, int icomp=0)
const DataBuffer * getComponent(int icomp=0) const
Definition: tracedata.h:69
void zero(int icomp=-1)
-1 = all data buffers
TraceData(const TraceData &td)
Definition: tracedata.h:37
#define mExpClass(module)
Definition: commondefs.h:177
DataBuffer ** data_
pre-swaps all buffers that need it
Definition: tracedata.h:97
void convertToFPs(bool preserve_data=true)
int size(int icomp=0) const
Definition: tracedata.h:55
bool isValidComp(int icomp=0) const
int nrComponents() const
Definition: tracedata.h:53
Scaling of floating point numbers.
Definition: scaler.h:33
void copyFrom(const TraceData &)
copy all components, making an exact copy.
const TraceDataInterpreter * getInterpreter(int icomp=0) const
Definition: tracedata.h:73
TraceDataInterpreter * getInterpreter(int icomp=0)
Definition: tracedata.h:71
Raw data array with memory management.
Definition: databuf.h:22
DataInterpreter< float > TraceDataInterpreter
Definition: tracedata.h:18
bool isZero(int icomp=0) const
Definition: tracedata.h:60
UserType
Definition: datachar.h:87
void setValue(int isamp, float, int icomp=0)
float getValue(int isamp, int icomp=0) const
int bytesPerSample(int icomp=0) const
Definition: tracedata.h:57
void scale(const Scaler &, int icomp=-1)
-1 = all data buffers
TraceData & operator=(const TraceData &td)
Definition: tracedata.h:43
DataBuffer * getComponent(int icomp=0)
Definition: tracedata.h:67
TraceData()
Definition: tracedata.h:35
TraceDataInterpreter ** interp_
Definition: tracedata.h:98
void handleDataSwapping()
void convertTo(const DataCharacteristics &, bool preserve_data=true)
int nrcomp_
Definition: tracedata.h:99
byte-level data characteristics of stored data.
Definition: datachar.h:37
void copyFrom(const TraceData &, int comp_from, int comp_to)
copy comp_from of argument to my comp_to
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021