 |
OpendTect
6.6
|
Go to the documentation of this file.
20 namespace SEGY {
class DirectDef; }
21 namespace PosInfo {
class CubeData; }
25 #define mSEGYDirectTranslNm "SEGYDirect"
40 : tr_(0), curfilenr_(-1) {}
127 virtual bool isUserSelectable(
bool fr )
const {
return fr; }
128 virtual const char* iconName()
const {
return "segy"; }
129 virtual const char* defExtension()
const {
return fileExt(); }
130 static const char* fileExt() {
return "sgydef"; }
133 {
return "Number of inlines per file"; }
144 virtual bool isUserSelectable(
bool fr )
const {
return fr; }
166 virtual bool forRead()
const {
return forread_; }
178 virtual const char*
iconName()
const {
return "segy"; }
virtual bool goTo(const BinID &)
const PosInfo::CubeData & posData() const
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
mODTextTranslationClass(SEGYDirectSeisTrcTranslator)
A set of data buffers and their interpreters.
Definition: tracedata.h:32
virtual uiString errMsg() const
Definition: segydirecttr.h:183
SEGY::DirectDef & def_
Definition: segydirecttr.h:80
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
virtual bool goTo(const BinID &)
virtual const char * iconName() const
Definition: segydirecttr.h:178
Data connection.
Definition: conn.h:30
uiString errMsg() const
Definition: segydirecttr.h:71
Position info for a 2D line.
Definition: posinfo2d.h:65
virtual void toSupported(DataCharacteristics &) const
void initVars(bool for_read=true)
mODTextTranslationClass(SEGYDirect3DPSReader)
Summary for a Seismic object.
Definition: segydirectdef.h:22
virtual uiString errMsg() const =0
isTranslator(SEGYDirect, SeisPS3D) public
Definition: segydirecttr.h:123
virtual bool write(const SeisTrc &)
Definition: segyfiledata.h:39
mODTextTranslationClass(SEGYDirect2DPSReader)
#define mExpClass(module)
Definition: commondefs.h:177
Seismic trace.
Definition: seistrc.h:34
SeisTrc * getTrace(const BinID &, int) const
const PosInfo::Line2DData & posData() const
#define isTranslator(spec, clss)
Definition: transl.h:244
SEGYDirect2DPSReader(const char *dirnm, const char *lnm)
Definition: segydirecttr.h:36
uiString errMsg() const
Definition: seistrctr.h:186
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
mODTextTranslationClass(DirectReader)
SEGY::DirectDef & def_
Definition: segydirecttr.h:112
SEGYDirect3DPSReader(const char *fnm)
SeisTrc * getTrace(int, int, int) const
reads from a 2D prestack seismic data store.
Definition: seispsread.h:69
set of seismic traces.
Definition: seisbuf.h:31
virtual bool supportsGoTo() const
Definition: segydirecttr.h:162
virtual bool readData(TraceData *externalbuf)
DirectReader()
Definition: segydirecttr.h:39
int ild_
Definition: segydirecttr.h:196
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:107
virtual DirectDef * getDef()=0
virtual bool isUserSelectable(bool fr) const
Definition: segydirecttr.h:163
virtual bool goTo(const BinID &)=0
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Definition: segydirecttr.h:151
mODTextTranslationClass(SEGYDirectSeisPS2DTranslator)
uiString errMsg() const
Definition: segydirecttr.h:103
Definition: seispsioprov.h:198
bool headerread_
Definition: segydirecttr.h:195
Connection with an underlying iostream.
Definition: streamconn.h:26
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:181
SeisTrc * getTrace(int, int, const BinID &) const
bool getGather(const BinID &, SeisTrcBuf &) const
bool goTo(int, int) const
int iseg_
Definition: segydirecttr.h:197
reads from 2D PS data store reader based on SEG-Y files
Definition: segydirecttr.h:93
virtual void usePar(const IOPar &)
virtual bool forRead() const
Definition: segydirecttr.h:166
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
int itrc_
Definition: segydirecttr.h:198
uiString errmsg_
Definition: segydirecttr.h:113
reads from 3D PS data store reader based on SEG-Y files
Definition: segydirecttr.h:62
virtual bool implRemove(const IOObj *) const
virtual bool readInfo(SeisTrcInfo &)
SEGYDirect2DPSReader(const char *dirnm, Pos::GeomID)
bool positionTranslator()
Definition: segydirecttr.h:122
Definition: seistrctr.h:90
isTranslator(SEGYDirect, SeisTrc) public ~SEGYDirectSeisTrcTranslator()
Definition: segydirecttr.h:139
virtual BinID curBinID() const
BufferString segyfilename_
Definition: segydirecttr.h:201
virtual bool read(SeisTrc &)
Compound key consisting of ints.
Definition: multiid.h:24
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
virtual bool initWrite_(const SeisTrc &)
uiString errmsg_
Definition: segydirecttr.h:81
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Position info, often segmented.
Definition: posinfo.h:40
SEGY::FileDataSet * fds_
Definition: segydirecttr.h:194
BufferString errmsg_
Definition: horizontracker.h:118
BufferString segydeffilename_
Definition: segydirecttr.h:202
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:22
virtual SEGYSeisTrcTranslator * getTranslator()
Definition: segydirecttr.h:45
bool getGather(const BinID &, SeisTrcBuf &) const
bool forread_
Definition: segydirecttr.h:199
SEGY::DirectDef * def_
Definition: segydirecttr.h:193
Definition: seispsioprov.h:171
virtual void cleanUp()
Prepare for new initialisation.
virtual bool getGeometryInfo(PosInfo::CubeData &) const
static SEGYSeisTrcTranslator * createTranslator(const SEGY::DirectDef &def, int filenr)
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:75
Definition: segydirectdef.h:35
virtual const char * defExtension() const
Definition: segydirecttr.h:157
static const char * sKeyNrInlPerFile()
Definition: segydirecttr.h:132
virtual bool goTo(const BinID &)
virtual IOObj * createWriteIOObj(const IOObjContext &, const MultiID &) const
int curfilenr_
Definition: segydirecttr.h:51
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void setCompDataFromInput()
IOPar segypars_
Definition: segydirecttr.h:200
byte-level data characteristics of stored data.
Definition: datachar.h:37
SEGYSeisTrcTranslator * tr_
Definition: segydirecttr.h:50
Index_Type GeomID
Definition: commontypes.h:87
mODTextTranslationClass(SEGYDirectSeisPS3DTranslator)
bool goTo(int, int) const
SeisTrc * getTrace(const BinID &, int) const
const PosInfo::CubeData & cubeData() const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021