23 namespace SEGY {
class TxtHeader;
class BinHeader;
class TrcHeader; }
25 #define mSEGYTraceHeaderBytes 240 38 virtual bool skip(
int);
40 int traceSizeOnDisk()
const;
41 bool getFullTrcAsBuf(
unsigned char*);
57 int dataBytes()
const;
62 const unsigned char*
blockBuf()
const {
return blockbuf_; }
91 bool commitSelections_();
92 virtual bool initRead_();
93 virtual bool initWrite_(
const SeisTrc&);
94 virtual bool writeTrc_(
const SeisTrc&);
96 bool readTraceHeadBuffer();
100 virtual bool readTapeHeader();
101 virtual void updateCDFromBuf();
103 virtual bool writeTapeHeader();
104 virtual void fillHeaderBuf(
const SeisTrc&);
106 void fillErrMsg(
const uiString&,
bool);
111 void addWarn(
int,
const char*);
112 const char* getTrcPosStr()
const;
#define mExpClass(module)
Definition: commondefs.h:157
SEGY::FileReadOpts & fileReadOpts()
Definition: segytr.h:61
Seismics.
Definition: segydirectdef.h:20
unsigned char * blockbuf_
Definition: segytr.h:85
SEGY::OffsetCalculator offsetcalc_
Definition: segytr.h:119
void setForceRev0(bool yn)
Definition: segytr.h:55
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
TargetComponentData * outcd_
Definition: segytr.h:87
bool headerdone_
Definition: segytr.h:82
bool rev0Forced() const
Definition: segytr.h:59
SEGY::TxtHeader * txthead_
Definition: segytr.h:72
Definition: segyfiledef.h:93
#define mSEGYTraceHeaderBytes
Definition: segytr.h:25
const unsigned char * blockBuf() const
Definition: segytr.h:62
SEGY::BinHeader & binhead_
Definition: segytr.h:73
SEGY::FileReadOpts fileopts_
Definition: segytr.h:71
const LinScaler * curtrcscale_
Definition: segytr.h:76
Definition: uistring.h:88
ComponentData * inpcd_
Definition: segytr.h:86
BinID prevbid_
Definition: segytr.h:117
Definition: segyfiledef.h:48
Byte-level data interpreter.
Definition: cbvswriter.h:20
SEGY::FilePars & filePars()
Definition: segytr.h:60
int estimatedNrTraces() const
Definition: segytr.h:45
BendPoints2Coords * bp2c_
Definition: segytr.h:121
const SEGY::BinHeader & binHeader() const
Definition: segytr.h:51
int estnrtrcs_
Definition: segytr.h:122
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: seistrctr.h:85
void setForcedRev(int rev)
Definition: segytr.h:54
byte-level data characteristics of stored data.
Definition: datachar.h:35
bool useinpsd_
Definition: segytr.h:79
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
bool othdomain_
Definition: segytr.h:123
ComponentData as it should be when the Translator puts it away.
Definition: seistrctr.h:120
SEGY::FilePars filepars_
Definition: segytr.h:70
Coord curcoord_
Definition: segytr.h:120
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
float prevoffs_
Definition: segytr.h:118
TraceDataInterpreter * storinterp_
Definition: segytr.h:80
const SEGY::TrcHeader & trcHeader() const
Definition: segytr.h:52
virtual const char * defExtension() const
Definition: segytr.h:34
LinScaler * trcscale_
Definition: segytr.h:75
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:18
virtual bool implManagesObjects(const IOObj *) const
Definition: segytr.h:64
Definition: segyfiledef.h:155
const SEGY::TxtHeader * txtHeader() const
Definition: segytr.h:50
SEGY::TrcHeader & trchead_
Definition: segytr.h:74
Inter/Extra-polate bendpoints to get the coordinates.
Definition: bendpoints2coords.h:29
Connection with an underlying iostream.
Definition: streamconn.h:25
int forcedrev_
Definition: segytr.h:77
2D point or vector class.
Definition: commontypes.h:58
StreamConn & sConn()
Definition: segytr.h:89
int numberFormat() const
Definition: segytr.h:44
int prevtrcnr_
Definition: segytr.h:116
int forcedRev() const
Definition: segytr.h:58
Linear scaling.
Definition: scaler.h:55
#define isTranslator(spec, clss)
Definition: transl.h:224