18 namespace SEGY {
class DirectDef; }
19 namespace PosInfo {
class CubeData; }
23 #define mSEGYDirectTranslNm "SEGYDirect" 38 : tr_(0), curfilenr_(-1) {}
39 virtual ~DirectReader();
44 virtual bool goTo(
const BinID&) = 0;
59 , public
SEGY::DirectReader
76 virtual bool goTo(
const BinID&);
84 bool goTo(
int,
int)
const;
92 , public
SEGY::DirectReader
110 virtual bool goTo(
const BinID&);
118 bool goTo(
int,
int)
const;
129 virtual
bool isUserSelectable(
bool fr )
const {
return fr; }
130 virtual const char* iconName()
const {
return "segy"; }
131 virtual const char* defExtension()
const {
return fileExt(); }
132 static const char* fileExt() {
return "sgydef"; }
135 {
return "Number of inlines per file"; }
137 {
return tr(
"Number of inlines per file"); }
148 virtual bool isUserSelectable(
bool fr )
const {
return fr; }
154 , public
SEGY::DirectReader
165 virtual bool skip(
int);
168 virtual Conn* curConn();
169 virtual BinID curBinID()
const;
170 virtual bool forRead()
const {
return forread_; }
173 virtual bool write(
const SeisTrc&);
177 virtual bool implRemove(
const IOObj*)
const;
178 virtual bool close();
179 virtual void cleanUp();
182 virtual const char*
iconName()
const {
return "segy"; }
186 virtual bool goTo(
const BinID&);
193 bool commitSelections_();
194 virtual bool initRead_();
195 virtual bool initWrite_(
const SeisTrc&);
208 void initVars(
bool for_read=
true);
211 bool positionTranslator();
BufferString segyfilename_
Definition: segydirecttr.h:205
#define mExpClass(module)
Definition: commondefs.h:157
Definition: seispsioprov.h:174
Seismics.
Definition: segydirectdef.h:20
SEGYSeisTrcTranslator * tr_
Definition: segydirecttr.h:48
int curfilenr_
Definition: segydirecttr.h:49
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:109
int itrc_
Definition: segydirecttr.h:202
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: segydirectdef.h:32
virtual bool forRead() const
Definition: segydirecttr.h:170
SEGY::DirectDef * def_
Definition: segydirecttr.h:197
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
static const uiString sNrInlPerFile()
Definition: segydirecttr.h:136
IOPar segypars_
Definition: segydirecttr.h:204
DirectReader()
Definition: segydirecttr.h:37
virtual const char * iconName() const
Definition: segydirecttr.h:182
Position info for a 2D line.
Definition: posinfo2d.h:63
Definition: uistring.h:88
uiString errMsg() const
Definition: segydirecttr.h:105
Definition: segyfiledata.h:36
int iseg_
Definition: segydirecttr.h:201
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:261
uiString errMsg() const
Definition: segydirecttr.h:71
reads from a 3D prestack seismic data store.
Definition: seispsread.h:58
Definition: seispsioprov.h:200
SEGY::FileDataSet * fds_
Definition: segydirecttr.h:198
bool forread_
Definition: segydirecttr.h:203
Definition: segydirecttr.h:153
static const char * sKeyNrInlPerFile()
Definition: segydirecttr.h:134
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: seistrctr.h:85
virtual bool isUserSelectable(bool fr) const
Definition: segydirecttr.h:167
byte-level data characteristics of stored data.
Definition: datachar.h:35
virtual bool supportsGoTo() const
Definition: segydirecttr.h:166
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:75
isTranslator(SEGYDirect, SeisPS3D) public
Definition: segydirecttr.h:125
Index_Type GeomID
Definition: commontypes.h:48
SEGY::DirectDef & def_
Definition: segydirecttr.h:114
virtual const char * defExtension() const
Definition: segydirecttr.h:161
Position info, often segmented.
Definition: posinfo.h:38
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString segydeffilename_
Definition: segydirecttr.h:206
virtual SEGYSeisTrcTranslator * getTranslator()
Definition: segydirecttr.h:43
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
Definition: segydirecttr.h:123
uiString errMsg() const
Definition: seistrctr.h:180
set of seismic traces.
Definition: seisbuf.h:28
Definition: segydirecttr.h:142
Definition: segydirecttr.h:33
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:18
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
virtual SEGY::DirectDef * getDef()
Definition: segydirecttr.h:185
const char * errMsg() const
Definition: horizontracker.h:59
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
Connection with an underlying iostream.
Definition: streamconn.h:25
bool headerread_
Definition: segydirecttr.h:199
SEGY::DirectDef & def_
Definition: segydirecttr.h:80
uiString errmsg_
Definition: segydirecttr.h:81
uiString errmsg_
Definition: segydirecttr.h:115
reads from a 2D prestack seismic data store.
Definition: seispsread.h:71
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
const SeisTrc * getTrace(EM::SubID) const
virtual uiString errMsg() const
Definition: segydirecttr.h:187
reads from 2D PS data store reader based on SEG-Y files
Definition: segydirecttr.h:91
int ild_
Definition: segydirecttr.h:200
#define isTranslator(spec, clss)
Definition: transl.h:224
Holds the context for selecting and/or creating IOObjs.
Definition: ioobjctxt.h:59
reads from 3D PS data store reader based on SEG-Y files
Definition: segydirecttr.h:58