OpendTect  6.6
emsurfaceio.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Kristofer Tingdahl
8  Date: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "bufstringset.h"
17 #include "emposid.h"
18 #include "executor.h"
19 #include "posinfo2dsurv.h"
20 #include "ranges.h"
21 #include "rowcol.h"
22 #include "od_iosfwd.h"
23 
24 class StreamConn;
25 class IOObj;
26 template <class T> class DataInterpreter;
27 template <class T> class Array3D;
28 template <class T> class Array2D;
29 
30 namespace EM
31 {
32 class Surface;
33 class dgbSurfDataReader;
34 class RowColSurfaceGeometry;
35 
36 
47 public:
48  dgbSurfaceReader(const IOObj& ioobj,
49  const char* filetype);
50  dgbSurfaceReader(const char* fullexp, const char* name,
51  const char* filetype);
53 
62  int version() const { return version_; }
63 
64  bool isOK() const;
65  void setGeometry();
66 
67  int nrSections() const;
75  const char* dbInfo() const;
76  int nrAuxVals() const;
77  const char* auxDataName(int) const;
78  float auxDataShift(int) const;
79  void selAuxData(const TypeSet<int>&);
86  const Interval<float>& zInterval() const;
87 
90  void setReadOnlyZ(bool yn=true);
93 
94  int nrLines() const;
95  BufferString lineName(int) const;
96  BufferString lineSet(int) const;
97  Pos::GeomID lineGeomID(int) const;
98  StepInterval<int> lineTrcRanges( int idx ) const;
99  int stratLevelID() const;
100  const IOPar* pars() const;
101  int getParsOffset() const;
102 
103  virtual od_int64 nrDone() const;
104  virtual uiString uiNrDoneText() const;
105  virtual od_int64 totalNr() const;
106 
107  virtual int nextStep();
108 
109  virtual uiString uiMessage() const;
110 
111  static const char* sKeyNrSections();
112  static const char* sKeyNrSectionsV1();
113  static BufferString sSectionIDKey(int idx);
114  static BufferString sSectionNameKey(int idx);
115  static BufferString sColStepKey(int rowidx);
116  static const char* sKeyDepthOnly();
117  static const char* sKeyRowRange();
118  static const char* sKeyColRange();
119  static const char* sKeyZRange();
120  static const char* sKeyInt16DataChar();
121  static const char* sKeyInt32DataChar();
122  static const char* sKeyInt64DataChar();
123  static const char* sKeyFloatDataChar();
124  static const char* sKeyDBInfo();
125  static const char* sKeyVersion();
126  static const char* sKeyLineSets();
127  static const char* sKeyLineIDs();
128  static const char* sKeyTraceRange();
129 
130  static const char* sMsgParseError();
132  static const char* sKeyUndefLineSet();
133  static const char* sKeyUndefLine();
134 
135 protected:
136 
137  bool isBinary() const;
138 
139  double readDouble(od_istream&) const;
140  int readInt16(od_istream&) const;
141  int readInt32(od_istream&) const;
143  int int64Size() const;
145  bool readParData(od_istream&,const IOPar&,const char*);
146  void mergeExternalPar(const char*);
148  bool readHeaders(const char*);
152  bool shouldSkipCurrentRow() const;
155  int currentRow() const;
156  void goToNextRow();
157  void createSection( const SectionID& );
158 
160 
168 
173 
174  const IOPar* par_;
175 
177  bool error_;
178  int nrdone_;
179 
180  bool isinited_;
182 
187  int nrrows_;
189 
195 
196 
200 
203 
206  int version_;
207 
208  bool getIndices(const RowCol&,int&,int&) const;
209  bool readVersion2Row(od_istream&,int,int);
210 
211 //Version 3 stuff
212  bool readVersion3Row(od_istream&,int,int,int,
213  int noofcoltoskip=0);
219 
220 //Version 1 stuff
221  bool readVersion1Row(od_istream&,int,int);
222  RowCol convertRowCol(int,int) const;
223  bool parseVersion1(const IOPar&);
224  static const char* sKeyTransformX();
225  static const char* sKeyTransformY();
226 
227  double conv11, conv12, conv13, conv21, conv22, conv23;
228 
229 // for loading horizon based on Lines trace range
232  static const char* linenamesstr_;
233  void init(const char* fulluserexp,const char* name);
234 };
235 
236 
247 public:
248  dgbSurfaceWriter( const IOObj* ioobj,
249  const char* filetype,
250  const EM::Surface& surface,
251  bool binary );
252  dgbSurfaceWriter( const char* fulluserexpr,
253  const char* filetype,
254  const EM::Surface& surface,
255  bool binary );
268  int nrSections() const;
269  EM::SectionID sectionID( int ) const;
270  const char* sectionName( int ) const;
272  bool add=false);
277  void setShift(float);
279 
280  int nrAuxVals() const;
281  const char* auxDataName(int) const;
282  const char* auxDataInfo(int) const;
283  void selAuxData(const TypeSet<int>&);
293 
294  bool writeOnlyZ() const;
295  void setWriteOnlyZ(bool yn);
297 
298  virtual od_int64 nrDone() const;
299  virtual uiString uiNrDoneText() const;
300  virtual od_int64 totalNr() const;
301 
302  virtual int nextStep();
303 
304  virtual uiString uiMessage() const;
305 
306 protected:
307 
310 
311  bool writeDouble(od_ostream&,double,
312  const char*) const;
313  bool writeInt16(od_ostream&,unsigned short,
314  const char*) const;
316  const char*) const;
318  const char*) const;
319 
322 
324 
330 
332 
336  int nrdone_;
337 
343  int nrrows_;
345 
348 
352 
358  bool binary_;
359  float shift_;
361 
362  static const char* sTab() { return "\t"; }
363  static const char* sEOL() { return "\n"; }
364  static const char* sEOLTab() { return "\n\t\t"; }
365 
366  void init(const char* fulluserexp);
367 };
368 
369 };
370 
EM::dgbSurfaceReader::rowoffsets_
TypeSet< od_int64 > rowoffsets_
Definition: emsurfaceio.h:216
EM::dgbSurfaceWriter::setShift
void setShift(float)
Shift is added to z values before writing.
EM::dgbSurfaceReader::auxdatashifts_
TypeSet< float > auxdatashifts_
Definition: emsurfaceio.h:170
EM::dgbSurfaceWriter::setColInterval
void setColInterval(const StepInterval< int > &)
EM::dgbSurfaceReader::readVersion1Row
bool readVersion1Row(od_istream &, int, int)
EM::dgbSurfaceReader::readDouble
double readDouble(od_istream &) const
EM::dgbSurfaceWriter::zrange_
Interval< float > zrange_
Definition: emsurfaceio.h:351
EM::dgbSurfaceReader::nrLines
int nrLines() const
emposid.h
EM::dgbSurfaceWriter::sEOLTab
static const char * sEOLTab()
Definition: emsurfaceio.h:364
EM::dgbSurfaceWriter::dbinfo_
BufferString dbinfo_
Definition: emsurfaceio.h:329
EM::dgbSurfaceReader::lineGeomID
Pos::GeomID lineGeomID(int) const
EM::dgbSurfaceReader::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
EM::dgbSurfaceReader::oldsectionindex_
int oldsectionindex_
Definition: emsurfaceio.h:185
EM::dgbSurfaceReader::mergeExternalPar
void mergeExternalPar(const char *)
EM::dgbSurfaceReader::setLineNames
void setLineNames(const BufferStringSet &)
EM::dgbSurfaceWriter::nrAuxVals
int nrAuxVals() const
EM::dgbSurfaceWriter::nextStep
virtual int nextStep()
EM::dgbSurfaceReader::readParData
bool readParData(od_istream &, const IOPar &, const char *)
EM::dgbSurfaceReader::int32interpreter_
DataInterpreter< int > * int32interpreter_
Definition: emsurfaceio.h:190
EM::dgbSurfaceReader::conv23
double conv23
Definition: emsurfaceio.h:227
sKey::Surface
FixedString Surface()
Definition: keystrs.h:154
EM::dgbSurfaceReader::scanFor2DGeom
int scanFor2DGeom(TypeSet< StepInterval< int > > &)
EM::dgbSurfaceReader::isOK
bool isOK() const
EM::dgbSurfaceReader::sKeyVersion
static const char * sKeyVersion()
EM::dgbSurfaceReader::sectionsel_
TypeSet< EM::SectionID > sectionsel_
Definition: emsurfaceio.h:166
EM::dgbSurfaceWriter::auxDataInfo
const char * auxDataInfo(int) const
EM::dgbSurfaceWriter::shift_
float shift_
Definition: emsurfaceio.h:359
ObjectSet< EM::dgbSurfDataReader >
EM::dgbSurfaceReader::shouldSkipCurrentRow
bool shouldSkipCurrentRow() const
EM::dgbSurfaceReader::sectionindex_
int sectionindex_
Definition: emsurfaceio.h:184
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::dgbSurfaceReader::setOutput
void setOutput(EM::Surface &)
EM::dgbSurfaceReader::linenamesstr_
static const char * linenamesstr_
Definition: emsurfaceio.h:232
EM::dgbSurfaceWriter::rowInterval
const StepInterval< int > & rowInterval() const
EM::dgbSurfaceReader::setRowInterval
void setRowInterval(const StepInterval< int > &)
EM::dgbSurfaceReader::lineTrcRanges
StepInterval< int > lineTrcRanges(int idx) const
EM::dgbSurfaceReader::version
int version() const
Definition: emsurfaceio.h:62
od_int64
#define od_int64
Definition: plftypes.h:35
EM::dgbSurfaceWriter::writeRow
bool writeRow(od_ostream &)
EM::dgbSurfaceReader::msg_
uiString msg_
Definition: emsurfaceio.h:176
EM::dgbSurfaceReader::readInt64
od_int64 readInt64(od_istream &) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::dgbSurfaceReader::~dgbSurfaceReader
~dgbSurfaceReader()
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
EM::dgbSurfaceReader::sectionoffsets_
TypeSet< od_int64 > sectionoffsets_
Definition: emsurfaceio.h:217
EM::dgbSurfaceReader::sKeyFloatDataChar
static const char * sKeyFloatDataChar()
EM::dgbSurfaceWriter::fulluserexpr_
BufferString fulluserexpr_
Definition: emsurfaceio.h:334
ExecutorGroup
Executor consisting of other executors.
Definition: executor.h:77
EM::dgbSurfaceReader::version_
int version_
Definition: emsurfaceio.h:206
EM::dgbSurfaceWriter::writeInt16
bool writeInt16(od_ostream &, unsigned short, const char *) const
EM::dgbSurfaceWriter::pars
IOPar * pars()
EM::dgbSurfaceWriter::conn_
StreamConn * conn_
Definition: emsurfaceio.h:323
EM::dgbSurfaceWriter::~dgbSurfaceWriter
~dgbSurfaceWriter()
EM::dgbSurfaceReader::getParsOffset
int getParsOffset() const
EM::dgbSurfaceReader::getIndices
bool getIndices(const RowCol &, int &, int &) const
EM::dgbSurfaceWriter::objectmid_
MultiID objectmid_
Definition: emsurfaceio.h:335
EM::dgbSurfaceReader::readcolrange_
StepInterval< int > * readcolrange_
Definition: emsurfaceio.h:202
EM::dgbSurfaceReader::init
void init(const char *fulluserexp, const char *name)
EM::dgbSurfaceReader::par_
const IOPar * par_
Definition: emsurfaceio.h:174
EM::dgbSurfaceWriter::msg_
uiString msg_
Definition: emsurfaceio.h:333
EM::dgbSurfaceReader::zrange_
Interval< float > zrange_
Definition: emsurfaceio.h:199
EM::dgbSurfaceReader::rowindex_
int rowindex_
Definition: emsurfaceio.h:188
EM::dgbSurfaceReader::firstrow_
int firstrow_
Definition: emsurfaceio.h:186
EM::dgbSurfaceReader::nrSections
int nrSections() const
EM::dgbSurfaceReader::zInterval
const Interval< float > & zInterval() const
EM::dgbSurfaceReader::readInt16
int readInt16(od_istream &) const
EM::dgbSurfaceReader::sKeyZRange
static const char * sKeyZRange()
EM::dgbSurfaceReader::rowInterval
const StepInterval< int > & rowInterval() const
EM::dgbSurfaceReader::isinited_
bool isinited_
Definition: emsurfaceio.h:180
EM::dgbSurfaceReader::int16interpreter_
DataInterpreter< int > * int16interpreter_
Definition: emsurfaceio.h:214
EM::dgbSurfaceWriter::firstrow_
int firstrow_
Definition: emsurfaceio.h:342
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::dgbSurfaceReader::setReadOnlyZ
void setReadOnlyZ(bool yn=true)
EM::dgbSurfaceReader::parseVersion1
bool parseVersion1(const IOPar &)
DataInterpreter
Byte-level data interpreter.
Definition: cbvswriter.h:21
EM::dgbSurfaceReader
Surface Reader.
Definition: emsurfaceio.h:46
EM::dgbSurfaceReader::skipRow
int skipRow(od_istream &)
EM::dgbSurfaceWriter::writingfinished_
bool writingfinished_
Definition: emsurfaceio.h:321
EM::dgbSurfaceReader::int64Size
int int64Size() const
EM::dgbSurfaceReader::parsoffset_
int parsoffset_
Definition: emsurfaceio.h:218
EM::dgbSurfaceReader::sKeyTransformX
static const char * sKeyTransformX()
EM::dgbSurfaceReader::setLinesTrcRngs
void setLinesTrcRngs(const TypeSet< StepInterval< int > > &)
EM::dgbSurfaceWriter::writeonlyz_
bool writeonlyz_
Definition: emsurfaceio.h:357
EM::dgbSurfaceReader::prepareNewSection
int prepareNewSection(od_istream &)
EM::Surface
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
EM::dgbSurfaceReader::sSectionNameKey
static BufferString sSectionNameKey(int idx)
EM::dgbSurfaceReader::sectionID
EM::SectionID sectionID(int) const
EM::dgbSurfaceReader::colrange_
StepInterval< int > colrange_
Definition: emsurfaceio.h:198
EM::dgbSurfaceReader::linestrcrgs_
const TypeSet< StepInterval< int > > * linestrcrgs_
Definition: emsurfaceio.h:231
EM::dgbSurfaceReader::sKeyInt16DataChar
static const char * sKeyInt16DataChar()
EM::dgbSurfaceReader::sKeyTraceRange
static const char * sKeyTraceRange()
EM::dgbSurfaceReader::auxdatanames_
BufferStringSet auxdatanames_
Definition: emsurfaceio.h:169
EM::dgbSurfaceWriter::sectionID
EM::SectionID sectionID(int) const
EM::dgbSurfaceReader::floatinterpreter_
DataInterpreter< double > * floatinterpreter_
Definition: emsurfaceio.h:191
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
EM::dgbSurfaceWriter::totalNr
virtual od_int64 totalNr() const
StepInterval< int >
EM::dgbSurfaceWriter::writeOnlyZ
bool writeOnlyZ() const
EM::dgbSurfaceReader::readVersion3Row
bool readVersion3Row(od_istream &, int, int, int, int noofcoltoskip=0)
EM::dgbSurfaceWriter::mODTextTranslationClass
mODTextTranslationClass(dgbSurfaceWriter)
EM::dgbSurfaceWriter::nrSections
int nrSections() const
EM::dgbSurfaceWriter::filetype_
BufferString filetype_
Definition: emsurfaceio.h:360
EM::dgbSurfaceWriter::rowindex_
int rowindex_
Definition: emsurfaceio.h:344
EM::dgbSurfaceWriter::writeInt64
bool writeInt64(od_ostream &, od_int64, const char *) const
StreamConn
Connection with an underlying iostream.
Definition: streamconn.h:26
EM::dgbSurfaceReader::sectionids_
TypeSet< EM::SectionID > sectionids_
Definition: emsurfaceio.h:165
EM::dgbSurfaceWriter::sectionName
const char * sectionName(int) const
EM::dgbSurfaceReader::colInterval
const StepInterval< int > & colInterval() const
EM::dgbSurfaceWriter::dgbSurfaceWriter
dgbSurfaceWriter(const IOObj *ioobj, const char *filetype, const EM::Surface &surface, bool binary)
EM::dgbSurfaceWriter::selSections
void selSections(const TypeSet< EM::SectionID > &, bool add=false)
EM::dgbSurfaceReader::dbInfo
const char * dbInfo() const
EM::dgbSurfaceReader::getFileStep
RowCol getFileStep() const
EM::dgbSurfaceWriter::nrsectionsoffsetoffset_
od_int64 nrsectionsoffsetoffset_
Definition: emsurfaceio.h:327
EM::dgbSurfaceWriter::nrDone
virtual od_int64 nrDone() const
EM::dgbSurfaceWriter::sectionindex_
int sectionindex_
Definition: emsurfaceio.h:338
EM::dgbSurfaceReader::cube_
Array3D< float > * cube_
Definition: emsurfaceio.h:193
EM::dgbSurfaceReader::readrowrange_
StepInterval< int > * readrowrange_
Definition: emsurfaceio.h:201
EM::dgbSurfaceWriter::dgbSurfaceWriter
dgbSurfaceWriter(const char *fulluserexpr, const char *filetype, const EM::Surface &surface, bool binary)
EM::dgbSurfaceReader::sKeyLineIDs
static const char * sKeyLineIDs()
EM::dgbSurfaceWriter::sectionoffsets_
TypeSet< od_int64 > sectionoffsets_
Definition: emsurfaceio.h:326
EM::dgbSurfaceWriter::init
void init(const char *fulluserexp)
IOObj
Definition: ioobj.h:58
EM::dgbSurfaceReader::sectionName
BufferString sectionName(int) const
EM::dgbSurfaceReader::setOutput
void setOutput(Array3D< float > &)
EM::dgbSurfaceReader::prepareRowRead
bool prepareRowRead(od_istream &)
EM::dgbSurfaceReader::selAuxData
void selAuxData(const TypeSet< int > &)
EM::dgbSurfaceReader::nextStep
virtual int nextStep()
EM::dgbSurfaceWriter::oldsectionindex_
int oldsectionindex_
Definition: emsurfaceio.h:339
executor.h
EM::dgbSurfaceReader::linesets_
BufferStringSet linesets_
Definition: emsurfaceio.h:163
EM::dgbSurfaceReader::dbinfo_
BufferString dbinfo_
Definition: emsurfaceio.h:205
EM::dgbSurfaceWriter::setRowInterval
void setRowInterval(const StepInterval< int > &)
EM::dgbSurfaceReader::sKeyDepthOnly
static const char * sKeyDepthOnly()
EM::dgbSurfaceReader::currentRow
int currentRow() const
EM::dgbSurfaceWriter::writtenrowrange_
Interval< int > writtenrowrange_
Definition: emsurfaceio.h:355
EM::dgbSurfaceWriter::rowrange_
StepInterval< int > rowrange_
Definition: emsurfaceio.h:349
EM::dgbSurfaceReader::auxDataName
const char * auxDataName(int) const
EM::dgbSurfaceReader::dgbSurfaceReader
dgbSurfaceReader(const char *fullexp, const char *name, const char *filetype)
EM::dgbSurfaceReader::mODTextTranslationClass
mODTextTranslationClass(dgbSurfaceReader)
EM::dgbSurfaceReader::sKeyTransformY
static const char * sKeyTransformY()
EM::dgbSurfaceReader::sectionsread_
int sectionsread_
Definition: emsurfaceio.h:183
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::dgbSurfaceReader::totalNr
virtual od_int64 totalNr() const
EM::dgbSurfaceReader::sKeyColRange
static const char * sKeyColRange()
EM::dgbSurfaceWriter::colrange_
StepInterval< int > colrange_
Definition: emsurfaceio.h:350
EM::dgbSurfaceReader::auxdataexecs_
ObjectSet< EM::dgbSurfDataReader > auxdataexecs_
Definition: emsurfaceio.h:171
EM::dgbSurfaceReader::convertRowCol
RowCol convertRowCol(int, int) const
EM::dgbSurfaceWriter::nrrows_
int nrrows_
Definition: emsurfaceio.h:343
EM::dgbSurfaceReader::lineName
BufferString lineName(int) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::dgbSurfaceReader::linenames_
BufferStringSet linenames_
Definition: emsurfaceio.h:162
EM::dgbSurfaceWriter::finishWriting
void finishWriting()
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::dgbSurfaceReader::geomids_
TypeSet< Pos::GeomID > geomids_
Definition: emsurfaceio.h:164
bufstringset.h
EM::dgbSurfaceWriter::geometry_
const EM::RowColSurfaceGeometry * geometry_
Definition: emsurfaceio.h:347
EM::dgbSurfaceWriter::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
EM::dgbSurfaceReader::createAuxDataReader
void createAuxDataReader()
EM::dgbSurfaceReader::pars
const IOPar * pars() const
EM::dgbSurfaceReader::createSection
void createSection(const SectionID &)
EM::dgbSurfaceWriter::auxdatasel_
TypeSet< int > auxdatasel_
Definition: emsurfaceio.h:328
EM::dgbSurfaceReader::readRowOffsets
bool readRowOffsets(od_istream &)
EM::dgbSurfaceWriter::writtencolrange_
Interval< int > writtencolrange_
Definition: emsurfaceio.h:356
EM::dgbSurfaceReader::sKeyInt64DataChar
static const char * sKeyInt64DataChar()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::dgbSurfaceReader::nrAuxVals
int nrAuxVals() const
EM::dgbSurfaceWriter::sEOL
static const char * sEOL()
Definition: emsurfaceio.h:363
EM::dgbSurfaceReader::setGeometry
void setGeometry()
EM::dgbSurfaceReader::lineSet
BufferString lineSet(int) const
od_int32
#define od_int32
Definition: plftypes.h:30
EM::dgbSurfaceWriter::rowoffsettableoffset_
od_int64 rowoffsettableoffset_
Definition: emsurfaceio.h:340
od_iosfwd.h
EM::dgbSurfaceWriter::colInterval
const StepInterval< int > & colInterval() const
EM::dgbSurfaceReader::readVersion2Row
bool readVersion2Row(od_istream &, int, int)
EM::dgbSurfaceWriter::setWriteOnlyZ
void setWriteOnlyZ(bool yn)
EM::dgbSurfaceReader::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
EM::dgbSurfaceReader::readlinenames_
const BufferStringSet * readlinenames_
Definition: emsurfaceio.h:230
EM::dgbSurfaceWriter::rowoffsettable_
TypeSet< od_int64 > rowoffsettable_
Definition: emsurfaceio.h:341
EM::dgbSurfaceWriter
Surface Writer.
Definition: emsurfaceio.h:246
EM::dgbSurfaceWriter::surface_
const EM::Surface & surface_
Definition: emsurfaceio.h:346
EM::dgbSurfaceReader::sectionnames_
BufferStringSet sectionnames_
Definition: emsurfaceio.h:161
EM::dgbSurfaceReader::sKeyRowRange
static const char * sKeyRowRange()
EM::dgbSurfaceReader::sKeyNrSections
static const char * sKeyNrSections()
EM::dgbSurfaceReader::readonlyz_
bool readonlyz_
Definition: emsurfaceio.h:204
EM::dgbSurfaceReader::goToNextRow
void goToNextRow()
EM::dgbSurfaceReader::sKeyInt32DataChar
static const char * sKeyInt32DataChar()
EM::dgbSurfaceWriter::sectionsel_
TypeSet< EM::SectionID > sectionsel_
Definition: emsurfaceio.h:325
EM::dgbSurfaceReader::sMsgParseError
static const char * sMsgParseError()
EM::dgbSurfaceReader::sColStepKey
static BufferString sColStepKey(int rowidx)
EM::dgbSurfaceWriter::auxDataName
const char * auxDataName(int) const
EM::dgbSurfaceReader::nrDone
virtual od_int64 nrDone() const
EM::dgbSurfaceReader::sMsgReadError
static uiString sMsgReadError()
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
EM::dgbSurfaceReader::readInt32
int readInt32(od_istream &) const
EM::dgbSurfaceWriter::writeDouble
bool writeDouble(od_ostream &, double, const char *) const
EM::dgbSurfaceWriter::writeInt32
bool writeInt32(od_ostream &, od_int32, const char *) const
EM::dgbSurfaceWriter::writerowrange_
StepInterval< int > * writerowrange_
Definition: emsurfaceio.h:353
EM::dgbSurfaceWriter::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
EM::dgbSurfaceWriter::writeNewSection
bool writeNewSection(od_ostream &)
EM::dgbSurfaceReader::nrdone_
int nrdone_
Definition: emsurfaceio.h:178
EM::dgbSurfaceReader::auxDataShift
float auxDataShift(int) const
EM::dgbSurfaceWriter::nrdone_
int nrdone_
Definition: emsurfaceio.h:336
EM::dgbSurfaceReader::nrrows_
int nrrows_
Definition: emsurfaceio.h:187
EM::dgbSurfaceReader::setsurfacepar_
bool setsurfacepar_
Definition: emsurfaceio.h:181
ranges.h
EM::dgbSurfaceReader::sKeyLineSets
static const char * sKeyLineSets()
EM::dgbSurfaceReader::sKeyNrSectionsV1
static const char * sKeyNrSectionsV1()
EM::dgbSurfaceWriter::writecolrange_
StepInterval< int > * writecolrange_
Definition: emsurfaceio.h:354
EM::dgbSurfaceWriter::sTab
static const char * sTab()
Definition: emsurfaceio.h:362
EM::dgbSurfaceReader::auxdatasel_
TypeSet< int > auxdatasel_
Definition: emsurfaceio.h:172
Interval< float >
EM::dgbSurfaceReader::sSectionIDKey
static BufferString sSectionIDKey(int idx)
EM::dgbSurfaceReader::surface_
EM::Surface * surface_
Definition: emsurfaceio.h:192
EM::RowColSurfaceGeometry
RowCol SurfaceGeometry.
Definition: emsurfacegeometry.h:124
EM::dgbSurfaceReader::sKeyDBInfo
static const char * sKeyDBInfo()
EM::dgbSurfaceReader::readHeaders
bool readHeaders(const char *)
EM::dgbSurfaceReader::isBinary
bool isBinary() const
EM::dgbSurfaceReader::stratLevelID
int stratLevelID() const
EM::dgbSurfaceReader::rowrange_
StepInterval< int > rowrange_
Definition: emsurfaceio.h:197
EM::dgbSurfaceReader::setColInterval
void setColInterval(const StepInterval< int > &)
od_ostream
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
posinfo2dsurv.h
EM::dgbSurfaceReader::dgbSurfaceReader
dgbSurfaceReader(const IOObj &ioobj, const char *filetype)
rowcol.h
EM::dgbSurfaceReader::fullyread_
bool fullyread_
Definition: emsurfaceio.h:167
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::dgbSurfaceWriter::par_
IOPar * par_
Definition: emsurfaceio.h:331
EM::dgbSurfaceReader::sKeyUndefLine
static const char * sKeyUndefLine()
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
EM::dgbSurfaceWriter::selAuxData
void selAuxData(const TypeSet< int > &)
EM::dgbSurfaceReader::selSections
void selSections(const TypeSet< EM::SectionID > &)
EM::dgbSurfaceReader::int64interpreter_
DataInterpreter< od_int64 > * int64interpreter_
Definition: emsurfaceio.h:215
EM::dgbSurfaceReader::error_
bool error_
Definition: emsurfaceio.h:177
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
EM::dgbSurfaceWriter::binary_
bool binary_
Definition: emsurfaceio.h:358
TypeSet< EM::SectionID >
EM::dgbSurfaceReader::conn_
StreamConn * conn_
Definition: emsurfaceio.h:159
EM::dgbSurfaceReader::sKeyUndefLineSet
static const char * sKeyUndefLineSet()
EM::dgbSurfaceReader::arr_
Array2D< float > * arr_
Definition: emsurfaceio.h:194

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021