OpendTect  6.6
emsurfauxdataio.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 "emposid.h"
17 #include "executor.h"
18 #include "od_iosfwd.h"
19 class TrcKeySampling;
20 template <class T> class DataInterpreter;
21 
22 
23 namespace EM
24 {
25 
26 class Horizon3D;
27 
32 mExpClass(EarthModel) dgbSurfDataWriter : public Executor
34 public:
36  int dataidx,
37  const TrcKeySampling*,
38  bool binary,
39  const char* filename);
51 
52  virtual int nextStep();
53  virtual od_int64 nrDone() const;
54  virtual od_int64 totalNr() const;
55  virtual uiString uiMessage() const;
56  virtual uiString uiNrDoneText() const;
57 
58  static const char* sKeyAttrName();
59  static const char* sKeyIntDataChar();
60  static const char* sKeyInt64DataChar();
61  static const char* sKeyFloatDataChar();
62  static const char* sKeyFileType();
63  static const char* sKeyShift();
64 
65  static BufferString createHovName(const char* base,int idx);
66  static bool writeDummyHeader(const char* fnm,
67  const char* attrnm);
68 
69 protected:
70 
71  bool writeInt(int);
73  bool writeFloat(float);
74  int dataidx_;
77 
81 
83  int nrdone_;
84  int totalnr_;
86 
88  bool binary_;
90 };
91 
92 
97 mExpClass(EarthModel) dgbSurfDataReader : public Executor
99 public:
100  dgbSurfDataReader(const char* filename);
102 
103  const char* dataName() const;
104  float shift() const;
105  const char* dataInfo() const;
106 
108 
109  virtual int nextStep();
110  virtual od_int64 nrDone() const;
111  virtual od_int64 totalNr() const;
112  virtual uiString uiMessage() const;
113  virtual uiString uiNrDoneText() const;
114 
116 
117 protected:
118 
119  bool readInt(int&);
121  bool readFloat(float&);
124  int dataidx_;
125  float shift_;
128 
133 
135  int nrdone_;
136  int totalnr_;
138 
143  bool error_;
144 };
145 
146 };
147 
EM::dgbSurfDataWriter::nextStep
virtual int nextStep()
EM::dgbSurfDataReader::stream_
od_istream * stream_
Definition: emsurfauxdataio.h:139
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
emposid.h
EM::dgbSurfDataReader::sectionindex_
int sectionindex_
Definition: emsurfauxdataio.h:129
EM::dgbSurfDataWriter::sKeyFileType
static const char * sKeyFileType()
EM::dgbSurfDataWriter::totalNr
virtual od_int64 totalNr() const
EM::dgbSurfDataReader::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
EM::dgbSurfDataWriter
Writes auxdata to file.
Definition: emsurfauxdataio.h:33
EM::dgbSurfDataWriter::writeInt
bool writeInt(int)
EM::dgbSurfDataReader::dataInfo
const char * dataInfo() const
EM::dgbSurfDataReader::shift_
float shift_
Definition: emsurfauxdataio.h:125
EM::dgbSurfDataReader::nrsections_
int nrsections_
Definition: emsurfauxdataio.h:130
od_int64
#define od_int64
Definition: plftypes.h:35
EM::dgbSurfDataReader::currentsection_
EM::SectionID currentsection_
Definition: emsurfauxdataio.h:131
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
EM::dgbSurfDataWriter::dataidx_
int dataidx_
Definition: emsurfauxdataio.h:74
EM::dgbSurfDataReader::valsleftonsection_
int valsleftonsection_
Definition: emsurfauxdataio.h:132
EM::dgbSurfDataReader::sel_
const TrcKeySampling * sel_
Definition: emsurfauxdataio.h:127
EM::dgbSurfDataReader::sHorizonData
static uiString sHorizonData()
EM::dgbSurfDataWriter::sel_
const TrcKeySampling * sel_
Definition: emsurfauxdataio.h:76
EM::dgbSurfDataReader::nrdone_
int nrdone_
Definition: emsurfauxdataio.h:135
EM::dgbSurfDataReader::int64interpreter_
DataInterpreter< od_int64 > * int64interpreter_
Definition: emsurfauxdataio.h:141
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
DataInterpreter
Byte-level data interpreter.
Definition: cbvswriter.h:21
EM::dgbSurfDataWriter::~dgbSurfDataWriter
~dgbSurfDataWriter()
EM::dgbSurfDataWriter::sKeyFloatDataChar
static const char * sKeyFloatDataChar()
EM::dgbSurfDataWriter::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
EM::dgbSurfDataReader::nrDone
virtual od_int64 nrDone() const
EM::dgbSurfDataWriter::sKeyInt64DataChar
static const char * sKeyInt64DataChar()
EM::dgbSurfDataReader::errmsg_
uiString errmsg_
Definition: emsurfauxdataio.h:137
EM::dgbSurfDataReader::totalnr_
int totalnr_
Definition: emsurfauxdataio.h:136
EM::dgbSurfDataReader::totalNr
virtual od_int64 totalNr() const
EM::dgbSurfDataReader::readFloat
bool readFloat(float &)
EM::dgbSurfDataWriter::filename_
BufferString filename_
Definition: emsurfauxdataio.h:89
EM::dgbSurfDataWriter::totalnr_
int totalnr_
Definition: emsurfauxdataio.h:84
EM::dgbSurfDataWriter::binary_
bool binary_
Definition: emsurfauxdataio.h:88
EM::dgbSurfDataReader::shift
float shift() const
EM::dgbSurfDataReader::~dgbSurfDataReader
~dgbSurfDataReader()
EM::dgbSurfDataReader::surf_
EM::Horizon3D * surf_
Definition: emsurfauxdataio.h:126
EM::dgbSurfDataWriter::writeDummyHeader
static bool writeDummyHeader(const char *fnm, const char *attrnm)
EM::dgbSurfDataWriter::dgbSurfDataWriter
dgbSurfDataWriter(const EM::Horizon3D &surf, int dataidx, const TrcKeySampling *, bool binary, const char *filename)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
EM::dgbSurfDataWriter::writeFloat
bool writeFloat(float)
executor.h
EM::dgbSurfDataWriter::sKeyShift
static const char * sKeyShift()
EM::dgbSurfDataReader
Reads auxdata from file.
Definition: emsurfauxdataio.h:98
EM::dgbSurfDataWriter::sKeyAttrName
static const char * sKeyAttrName()
EM::dgbSurfDataReader::dataidx_
int dataidx_
Definition: emsurfauxdataio.h:124
EM::dgbSurfDataReader::dataname_
BufferString dataname_
Definition: emsurfauxdataio.h:122
EM::dgbSurfDataWriter::sectionindex_
int sectionindex_
Definition: emsurfauxdataio.h:80
EM::dgbSurfDataReader::chunksize_
int chunksize_
Definition: emsurfauxdataio.h:134
EM::dgbSurfDataWriter::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
EM::dgbSurfDataReader::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
EM::dgbSurfDataReader::readInt
bool readInt(int &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::dgbSurfDataReader::dataName
const char * dataName() const
EM::dgbSurfDataWriter::createHovName
static BufferString createHovName(const char *base, int idx)
EM::dgbSurfDataReader::setSurface
void setSurface(EM::Horizon3D &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::dgbSurfDataWriter::chunksize_
int chunksize_
Definition: emsurfauxdataio.h:82
EM::dgbSurfDataWriter::writeInt64
bool writeInt64(od_int64)
EM::dgbSurfDataWriter::values_
TypeSet< float > values_
Definition: emsurfauxdataio.h:79
EM::dgbSurfDataReader::floatinterpreter_
DataInterpreter< float > * floatinterpreter_
Definition: emsurfauxdataio.h:142
od_iosfwd.h
EM::dgbSurfDataWriter::surf_
const EM::Horizon3D & surf_
Definition: emsurfauxdataio.h:75
EM::dgbSurfDataReader::dgbSurfDataReader
dgbSurfDataReader(const char *filename)
EM::dgbSurfDataReader::nextStep
virtual int nextStep()
EM::dgbSurfDataReader::mODTextTranslationClass
mODTextTranslationClass(dgbSurfDataReader)
EM::dgbSurfDataWriter::sKeyIntDataChar
static const char * sKeyIntDataChar()
EM::dgbSurfDataReader::datainfo_
BufferString datainfo_
Definition: emsurfauxdataio.h:123
EM::dgbSurfDataWriter::stream_
od_ostream * stream_
Definition: emsurfauxdataio.h:87
EM::dgbSurfDataReader::intinterpreter_
DataInterpreter< int > * intinterpreter_
Definition: emsurfauxdataio.h:140
EM::dgbSurfDataWriter::errmsg_
uiString errmsg_
Definition: emsurfauxdataio.h:85
EM::dgbSurfDataWriter::nrdone_
int nrdone_
Definition: emsurfauxdataio.h:83
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
EM::dgbSurfDataReader::readInt64
bool readInt64(od_int64 &)
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
EM::dgbSurfDataWriter::nrDone
virtual od_int64 nrDone() const
EM::dgbSurfDataWriter::subids_
TypeSet< EM::SubID > subids_
Definition: emsurfauxdataio.h:78
EM::dgbSurfDataWriter::mODTextTranslationClass
mODTextTranslationClass(dgbSurfDataWriter)
EM::dgbSurfDataReader::error_
bool error_
Definition: emsurfauxdataio.h:143
TypeSet< EM::SubID >

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