 |
OpendTect
6.6
|
Go to the documentation of this file.
24 namespace Pos {
class IdxPairDataSet; }
25 namespace PosInfo {
class CubeData; }
52 inline int idx4Inl(
int)
const;
53 inline int idx4Crl(
int)
const;
54 inline int idx4Z(
float)
const;
55 inline int inl4Idx(
int)
const;
56 inline int crl4Idx(
int)
const;
57 inline float z4Idx(
int)
const;
63 #define mDefSeisBlockPairClass(clss,typ) \
64 mExpClass(Seis) clss : public std::pair<typ,typ> \
68 inline clss() : std::pair<typ,typ>(0,0) {} \
69 inline clss( typ iidx, typ xidx ) \
70 : std::pair<typ,typ>(iidx,xidx) {} \
71 inline bool operator ==( const clss& oth ) const \
72 { return first == oth.first && second == oth.second; } \
74 inline typ inl() const { return first; } \
75 inline typ& inl() { return first; } \
76 inline typ crl() const { return second; } \
77 inline typ& crl() { return second; } \
84 #define mDefSeisBlockTripletClass(clss,typ) \
85 mExpClass(Seis) clss : public H##clss \
89 inline clss() : third(0) {} \
90 inline clss( typ iidx, typ xidx, typ zidx ) \
91 : H##clss(iidx,xidx), third(zidx) {} \
92 inline bool operator ==( const clss& oth ) const \
93 { return H##clss::operator==(oth) \
94 && third == oth.third; } \
96 inline typ z() const { return third; } \
97 inline typ& z() { return third; } \
142 : globidx_(gidx), start_(s), dims_(d) {}
167 : globidx_(gidx), dims_(d), nrcomps_(nc) {}
static int inl4Idxs(const HGeom &, SzType inldim, IdxType globidx, IdxType sampidx)
static IdxType locIdx4Crl(const HGeom &, int crl, SzType crldim)
BufferString infoFileName() const
static IdxType locIdx4Inl(const HGeom &, int inl, SzType inldim)
Pos::LineID lineID(int) const
Definition: trckeysampling.h:247
ZGeom zgeom_
Definition: seisblocks.h:234
TrcKeySampling hsamp_
Definition: trckeyzsampling.h:60
const Dimensions & dimensions() const
Definition: seisblocks.h:190
unsigned short SzType
Definition: seisblocks.h:41
virtual ~Column()
Definition: seisblocks.h:157
~Block()
Definition: seisblocks.h:114
Definition of z-domain.
Definition: zdomain.h:41
static BufferString dataFileNameFor(const char *)
BufferString dataFileName() const
Position.
Definition: commontypes.h:78
DataType dataType() const
Definition: seisblocks.h:198
#define mGlobal(module)
Definition: commondefs.h:180
int idx4Inl(int) const
Definition: seisblocks.h:253
Pos::IdxPairDataSet & columns_
Definition: seisblocks.h:230
const char * sInfoFileExtension()
Definition: seisblocks.h:33
static const char * sKeyOffSection()
Definition: seisblocks.h:212
BufferStringSet compnms_
Definition: seisblocks.h:238
const HLocIdx & start() const
Definition: seisblocks.h:117
const ZDomain::Def & zDomain() const
Set of BufferString objects.
Definition: bufstringset.h:26
Summary for a Seismic object.
Definition: segydirectdef.h:22
static const char * sKeyComponents()
Definition: seisblocks.h:221
void putMapInfo(IOPar &) const
static const char * sKeyGlobInlRg()
Definition: seisblocks.h:218
#define mExpClass(module)
Definition: commondefs.h:177
const GlobIdx & globIdx() const
Definition: seisblocks.h:116
File pathname tools.
Definition: filepath.h:34
T atIndex(int) const
Definition: ranges.h:695
Base class for column of blocks.
Definition: seisblocks.h:154
Seismic trace.
Definition: seistrc.h:34
A Geometry which holds trace positions.
Definition: survgeom.h:40
const ZGeom & zGeom() const
Definition: seisblocks.h:187
#define mDefSeisBlockPairClass(clss, typ)
Definition: seisblocks.h:63
Definition: seisblocks.h:80
const GlobIdx globidx_
Definition: seisblocks.h:144
Base class for single block.
Definition: seisblocks.h:111
Scaled down survey geometry for an inl/crl geometry.
Definition: survgeom3d.h:28
Column(const HGlobIdx &gidx, const Dimensions &d, int nc)
Definition: seisblocks.h:165
static const char * sKeyFileType()
Definition: seisblocks.h:209
Definition: seisblocks.h:82
SzType version() const
Definition: seisblocks.h:191
static const char * sKeyFmtVersion()
Definition: seisblocks.h:216
static BufferString infoFileNameFor(const char *)
int inl4Idx(int) const
Definition: seisblocks.h:259
const IOPar & getAuxInfo(int i) const
Definition: seisblocks.h:197
const Dimensions & dims() const
Definition: seisblocks.h:160
Byte-level data interpreter.
Definition: cbvswriter.h:21
FPDataRepType fPRep() const
Definition: seisblocks.h:194
A sorted set of IdxPairs and associated data buffer.
Definition: posidxpairdataset.h:61
DataInterpreter< float > DataInterp
Definition: seisblocks.h:43
static const char * sKeySectionPre()
Definition: seisblocks.h:210
const char * cubeName() const
Definition: seisblocks.h:192
static const char * sKeySurveyName()
Definition: seisblocks.h:214
const BufferStringSet & componentNames() const
Definition: seisblocks.h:193
StepInterval< float > zsamp_
Definition: trckeyzsampling.h:61
const HGlobIdx & globIdx() const
Definition: seisblocks.h:159
void getMapInfo(const IOPar &)
int idx4Crl(int) const
Definition: seisblocks.h:255
FilePath basepath_
Definition: seisblocks.h:232
DataCharacteristics::UserType FPDataRepType
Definition: seisblocks.h:182
HGeom(const Survey::Geometry3D &)
Linear scaling.
Definition: scaler.h:58
Base class for Reader and Writer. For comments see master branch.
Definition: seisblocks.h:179
static const char * sKeyGlobZRg()
Definition: seisblocks.h:220
static IdxType globIdx4Inl(const HGeom &, int inl, SzType inldim)
FPDataRepType fprep_
Definition: seisblocks.h:240
Dimensions dims_
Definition: seisblocks.h:235
Definition: seisblocks.h:48
static int startInl4GlobIdx(const HGeom &, IdxType, SzType inldim)
Raw data array with memory management.
Definition: databuf.h:22
static const char * sKeyOvvwFileExt()
Definition: seisblocks.h:208
UserType
Definition: datachar.h:87
static IdxType locIdx4Z(const ZGeom &, float z, SzType zdim)
static int crl4Idxs(const HGeom &, SzType crldim, IdxType globidx, IdxType sampidx)
BufferString cubename_
Definition: seisblocks.h:237
bool isCompatibleWith(const Survey::Geometry &) const
Definition: seisblocks.h:104
const LinScaler * scaler() const
Definition: seisblocks.h:195
int lineIdx(Pos::LineID) const
Definition: trckeysampling.h:231
StepInterval< float > ZGeom
Definition: seisblocks.h:42
Column * findColumn(const HGlobIdx &) const
static int startCrl4GlobIdx(const HGeom &, IdxType, SzType crldim)
Pos::TraceID traceID(int) const
Definition: trckeysampling.h:253
unsigned short CoordSysID
Definition: seisblocks.h:44
#define mDefSeisBlockTripletClass(clss, typ)
Definition: seisblocks.h:84
static float startZ4GlobIdx(const ZGeom &, IdxType, SzType zdim)
static const char * sKeyDepthInFeet()
Definition: seisblocks.h:223
const Dimensions dims_
Definition: seisblocks.h:146
void addColumn(Column *) const
Block(const GlobIdx &gidx, const HLocIdx &s, const Dimensions &d)
Definition: seisblocks.h:140
static float z4Idxs(const ZGeom &, SzType zdim, IdxType globidx, IdxType loczidx)
Threads::Lock accesslock_
Definition: seisblocks.h:229
bool needreset_
Definition: seisblocks.h:243
static IdxType globIdx4Crl(const HGeom &, int crl, SzType crldim)
static const char * sKeyDataType()
Definition: seisblocks.h:222
SzType version_
Definition: seisblocks.h:236
int trcIdx(Pos::TraceID) const
Definition: trckeysampling.h:239
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
const int nrcomps_
Definition: seisblocks.h:171
const Dimensions & dims() const
Definition: seisblocks.h:118
ObjectSet< IOPar > auxiops_
Definition: seisblocks.h:241
Position info, often segmented.
Definition: posinfo.h:40
const HGlobIdx globidx_
Definition: seisblocks.h:169
static const char * sKeyGenSection()
Definition: seisblocks.h:211
static const char * sKeyDimensions()
Definition: seisblocks.h:217
static const char * sKeyDataFileExt()
Definition: seisblocks.h:207
LinScaler * scaler_
Definition: seisblocks.h:239
const char * sSeismicSubDir()
Definition: seisblocks.h:32
static const char * sKeyGlobCrlRg()
Definition: seisblocks.h:219
static Dimensions defDims()
int idx4Z(float) const
Definition: seisblocks.h:257
static const char * sKeyCubeName()
Definition: seisblocks.h:215
int crl4Idx(int) const
Definition: seisblocks.h:261
static const char * sKeyPosSection()
Definition: seisblocks.h:213
int nrAuxInfo() const
Definition: seisblocks.h:196
int nearestIndex(const X &) const
Definition: ranges.h:729
Data type.
Definition: datainpspec.h:31
DataType datatype_
Definition: seisblocks.h:242
Definition: seisblocks.h:105
virtual const HGeom & hGeom() const
Definition: seisblocks.h:186
const HLocIdx start_
Definition: seisblocks.h:145
short IdxType
Definition: seisblocks.h:40
BufferString overviewFileName() const
float z4Idx(int) const
Definition: seisblocks.h:263
int nrComponents() const
Definition: seisblocks.h:161
static SzType columnHeaderSize(SzType ver)
Definition: seisblocks.h:103
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
static IdxType globIdx4Z(const ZGeom &, float z, SzType zdim)
const Dimensions dims_
Definition: seisblocks.h:170
HGeom & hgeom_
Definition: seisblocks.h:233
TrcKeyZSampling sampling_
Definition: survgeom.h:89
const FilePath & basePath() const
Definition: seisblocks.h:200
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Definition: seisblocks.h:81
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021