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

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