 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "earthmodelmod.h"
27 template <
class T>
class Array3D;
28 template <
class T>
class Array2D;
33 class dgbSurfDataReader;
34 class RowColSurfaceGeometry;
49 const char* filetype);
51 const char* filetype);
213 int noofcoltoskip=0);
227 double conv11, conv12, conv13, conv21, conv22,
conv23;
233 void init(
const char* fulluserexp,
const char* name);
249 const char* filetype,
253 const char* filetype,
362 static const char*
sTab() {
return "\t"; }
363 static const char*
sEOL() {
return "\n"; }
364 static const char*
sEOLTab() {
return "\n\t\t"; }
366 void init(
const char* fulluserexp);
TypeSet< od_int64 > rowoffsets_
Definition: emsurfaceio.h:216
void setShift(float)
Shift is added to z values before writing.
TypeSet< float > auxdatashifts_
Definition: emsurfaceio.h:170
void setColInterval(const StepInterval< int > &)
bool readVersion1Row(od_istream &, int, int)
double readDouble(od_istream &) const
Interval< float > zrange_
Definition: emsurfaceio.h:351
static const char * sEOLTab()
Definition: emsurfaceio.h:364
BufferString dbinfo_
Definition: emsurfaceio.h:329
Pos::GeomID lineGeomID(int) const
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
int oldsectionindex_
Definition: emsurfaceio.h:185
void mergeExternalPar(const char *)
void setLineNames(const BufferStringSet &)
bool readParData(od_istream &, const IOPar &, const char *)
DataInterpreter< int > * int32interpreter_
Definition: emsurfaceio.h:190
double conv23
Definition: emsurfaceio.h:227
FixedString Surface()
Definition: keystrs.h:154
int scanFor2DGeom(TypeSet< StepInterval< int > > &)
static const char * sKeyVersion()
TypeSet< EM::SectionID > sectionsel_
Definition: emsurfaceio.h:166
const char * auxDataInfo(int) const
float shift_
Definition: emsurfaceio.h:359
bool shouldSkipCurrentRow() const
int sectionindex_
Definition: emsurfaceio.h:184
Set of BufferString objects.
Definition: bufstringset.h:26
void setOutput(EM::Surface &)
static const char * linenamesstr_
Definition: emsurfaceio.h:232
const StepInterval< int > & rowInterval() const
void setRowInterval(const StepInterval< int > &)
StepInterval< int > lineTrcRanges(int idx) const
int version() const
Definition: emsurfaceio.h:62
#define od_int64
Definition: plftypes.h:35
bool writeRow(od_ostream &)
uiString msg_
Definition: emsurfaceio.h:176
od_int64 readInt64(od_istream &) const
#define mExpClass(module)
Definition: commondefs.h:177
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
TypeSet< od_int64 > sectionoffsets_
Definition: emsurfaceio.h:217
static const char * sKeyFloatDataChar()
BufferString fulluserexpr_
Definition: emsurfaceio.h:334
Executor consisting of other executors.
Definition: executor.h:77
int version_
Definition: emsurfaceio.h:206
bool writeInt16(od_ostream &, unsigned short, const char *) const
StreamConn * conn_
Definition: emsurfaceio.h:323
int getParsOffset() const
bool getIndices(const RowCol &, int &, int &) const
MultiID objectmid_
Definition: emsurfaceio.h:335
StepInterval< int > * readcolrange_
Definition: emsurfaceio.h:202
void init(const char *fulluserexp, const char *name)
const IOPar * par_
Definition: emsurfaceio.h:174
uiString msg_
Definition: emsurfaceio.h:333
Interval< float > zrange_
Definition: emsurfaceio.h:199
int rowindex_
Definition: emsurfaceio.h:188
int firstrow_
Definition: emsurfaceio.h:186
const Interval< float > & zInterval() const
int readInt16(od_istream &) const
static const char * sKeyZRange()
const StepInterval< int > & rowInterval() const
bool isinited_
Definition: emsurfaceio.h:180
DataInterpreter< int > * int16interpreter_
Definition: emsurfaceio.h:214
int firstrow_
Definition: emsurfaceio.h:342
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
void setReadOnlyZ(bool yn=true)
bool parseVersion1(const IOPar &)
Byte-level data interpreter.
Definition: cbvswriter.h:21
Surface Reader.
Definition: emsurfaceio.h:46
int skipRow(od_istream &)
bool writingfinished_
Definition: emsurfaceio.h:321
int parsoffset_
Definition: emsurfaceio.h:218
static const char * sKeyTransformX()
void setLinesTrcRngs(const TypeSet< StepInterval< int > > &)
bool writeonlyz_
Definition: emsurfaceio.h:357
int prepareNewSection(od_istream &)
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
static BufferString sSectionNameKey(int idx)
EM::SectionID sectionID(int) const
StepInterval< int > colrange_
Definition: emsurfaceio.h:198
const TypeSet< StepInterval< int > > * linestrcrgs_
Definition: emsurfaceio.h:231
static const char * sKeyInt16DataChar()
static const char * sKeyTraceRange()
BufferStringSet auxdatanames_
Definition: emsurfaceio.h:169
EM::SectionID sectionID(int) const
DataInterpreter< double > * floatinterpreter_
Definition: emsurfaceio.h:191
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
virtual od_int64 totalNr() const
bool readVersion3Row(od_istream &, int, int, int, int noofcoltoskip=0)
mODTextTranslationClass(dgbSurfaceWriter)
BufferString filetype_
Definition: emsurfaceio.h:360
int rowindex_
Definition: emsurfaceio.h:344
bool writeInt64(od_ostream &, od_int64, const char *) const
Connection with an underlying iostream.
Definition: streamconn.h:26
TypeSet< EM::SectionID > sectionids_
Definition: emsurfaceio.h:165
const char * sectionName(int) const
const StepInterval< int > & colInterval() const
dgbSurfaceWriter(const IOObj *ioobj, const char *filetype, const EM::Surface &surface, bool binary)
void selSections(const TypeSet< EM::SectionID > &, bool add=false)
const char * dbInfo() const
RowCol getFileStep() const
od_int64 nrsectionsoffsetoffset_
Definition: emsurfaceio.h:327
virtual od_int64 nrDone() const
int sectionindex_
Definition: emsurfaceio.h:338
Array3D< float > * cube_
Definition: emsurfaceio.h:193
StepInterval< int > * readrowrange_
Definition: emsurfaceio.h:201
dgbSurfaceWriter(const char *fulluserexpr, const char *filetype, const EM::Surface &surface, bool binary)
static const char * sKeyLineIDs()
TypeSet< od_int64 > sectionoffsets_
Definition: emsurfaceio.h:326
void init(const char *fulluserexp)
BufferString sectionName(int) const
void setOutput(Array3D< float > &)
bool prepareRowRead(od_istream &)
void selAuxData(const TypeSet< int > &)
int oldsectionindex_
Definition: emsurfaceio.h:339
BufferStringSet linesets_
Definition: emsurfaceio.h:163
BufferString dbinfo_
Definition: emsurfaceio.h:205
void setRowInterval(const StepInterval< int > &)
static const char * sKeyDepthOnly()
Interval< int > writtenrowrange_
Definition: emsurfaceio.h:355
StepInterval< int > rowrange_
Definition: emsurfaceio.h:349
const char * auxDataName(int) const
dgbSurfaceReader(const char *fullexp, const char *name, const char *filetype)
mODTextTranslationClass(dgbSurfaceReader)
static const char * sKeyTransformY()
int sectionsread_
Definition: emsurfaceio.h:183
Compound key consisting of ints.
Definition: multiid.h:24
virtual od_int64 totalNr() const
static const char * sKeyColRange()
StepInterval< int > colrange_
Definition: emsurfaceio.h:350
ObjectSet< EM::dgbSurfDataReader > auxdataexecs_
Definition: emsurfaceio.h:171
RowCol convertRowCol(int, int) const
int nrrows_
Definition: emsurfaceio.h:343
BufferString lineName(int) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
BufferStringSet linenames_
Definition: emsurfaceio.h:162
od_int16 SectionID
Definition: emposid.h:24
TypeSet< Pos::GeomID > geomids_
Definition: emsurfaceio.h:164
const EM::RowColSurfaceGeometry * geometry_
Definition: emsurfaceio.h:347
virtual uiString uiMessage() const
will be message() again in 7.x
void createAuxDataReader()
const IOPar * pars() const
void createSection(const SectionID &)
TypeSet< int > auxdatasel_
Definition: emsurfaceio.h:328
bool readRowOffsets(od_istream &)
Interval< int > writtencolrange_
Definition: emsurfaceio.h:356
static const char * sKeyInt64DataChar()
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
static const char * sEOL()
Definition: emsurfaceio.h:363
BufferString lineSet(int) const
#define od_int32
Definition: plftypes.h:30
od_int64 rowoffsettableoffset_
Definition: emsurfaceio.h:340
const StepInterval< int > & colInterval() const
bool readVersion2Row(od_istream &, int, int)
void setWriteOnlyZ(bool yn)
virtual uiString uiMessage() const
will be message() again in 7.x
const BufferStringSet * readlinenames_
Definition: emsurfaceio.h:230
TypeSet< od_int64 > rowoffsettable_
Definition: emsurfaceio.h:341
Surface Writer.
Definition: emsurfaceio.h:246
const EM::Surface & surface_
Definition: emsurfaceio.h:346
BufferStringSet sectionnames_
Definition: emsurfaceio.h:161
static const char * sKeyRowRange()
static const char * sKeyNrSections()
bool readonlyz_
Definition: emsurfaceio.h:204
static const char * sKeyInt32DataChar()
TypeSet< EM::SectionID > sectionsel_
Definition: emsurfaceio.h:325
static const char * sMsgParseError()
static BufferString sColStepKey(int rowidx)
const char * auxDataName(int) const
virtual od_int64 nrDone() const
static uiString sMsgReadError()
IdxPair used for its row() and col().
Definition: rowcol.h:25
int readInt32(od_istream &) const
bool writeDouble(od_ostream &, double, const char *) const
bool writeInt32(od_ostream &, od_int32, const char *) const
StepInterval< int > * writerowrange_
Definition: emsurfaceio.h:353
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
bool writeNewSection(od_ostream &)
int nrdone_
Definition: emsurfaceio.h:178
float auxDataShift(int) const
int nrdone_
Definition: emsurfaceio.h:336
int nrrows_
Definition: emsurfaceio.h:187
bool setsurfacepar_
Definition: emsurfaceio.h:181
static const char * sKeyLineSets()
static const char * sKeyNrSectionsV1()
StepInterval< int > * writecolrange_
Definition: emsurfaceio.h:354
static const char * sTab()
Definition: emsurfaceio.h:362
TypeSet< int > auxdatasel_
Definition: emsurfaceio.h:172
static BufferString sSectionIDKey(int idx)
EM::Surface * surface_
Definition: emsurfaceio.h:192
RowCol SurfaceGeometry.
Definition: emsurfacegeometry.h:124
static const char * sKeyDBInfo()
bool readHeaders(const char *)
StepInterval< int > rowrange_
Definition: emsurfaceio.h:197
void setColInterval(const StepInterval< int > &)
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
dgbSurfaceReader(const IOObj &ioobj, const char *filetype)
bool fullyread_
Definition: emsurfaceio.h:167
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
IOPar * par_
Definition: emsurfaceio.h:331
static const char * sKeyUndefLine()
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
void selAuxData(const TypeSet< int > &)
void selSections(const TypeSet< EM::SectionID > &)
DataInterpreter< od_int64 > * int64interpreter_
Definition: emsurfaceio.h:215
bool error_
Definition: emsurfaceio.h:177
Index_Type GeomID
Definition: commontypes.h:87
bool binary_
Definition: emsurfaceio.h:358
StreamConn * conn_
Definition: emsurfaceio.h:159
static const char * sKeyUndefLineSet()
Array2D< float > * arr_
Definition: emsurfaceio.h:194
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021