OpendTect  6.6
emhorizonascio.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 "tableascio.h"
17 #include "od_istream.h"
18 
19 
20 namespace EM
21 {
22 
28 {
29 public:
31  const char* filenm )
32  : Table::AscIO(fd)
33  , udfval_(mUdf(float))
34  , finishedreadingheader_(false)
35  , strm_(filenm) {}
36 
39  const BufferStringSet&);
41  const BufferStringSet&);
42 
43  bool isXY() const;
44  bool isOK() const { return strm_.isOK(); }
46 
47  static const char* sKeyFormatStr();
48  static const char* sKeyAttribFormatStr();
49 
50 protected:
51 
53  float udfval_;
55 
56 };
57 
58 
64 {
65 public:
67  const char* filenm )
68  : Table::AscIO(fd)
69  , udfval_(mUdf(float))
70  , finishedreadingheader_(false)
71  , strm_(filenm) {}
72 
75  const BufferStringSet&);
77  const BufferStringSet&);
78 
79  static bool isFormatOK(const Table::FormatDesc&,
80  BufferString&);
82  int& trcnr,float& spnr,
83  TypeSet<float>& data);
84  bool isTraceNr() const;
85  bool isOK() const { return strm_.isOK(); }
86 
87  mDeprecated ("Use getNextLineWithSP instead")
88  int getNextLine(BufferString& lnm,Coord& crd,
89  int& trcnr,TypeSet<float>& data);
90 protected:
91 
92  od_istream strm_;
93  float udfval_;
94  bool finishedreadingheader_;
95 
96 };
97 
98 
99 mExpClass(EarthModel) BulkHorizon2DAscIO : public Table::AscIO
100 {
101 public:
103  const char* fnm )
104  : Table::AscIO(fd)
105  , strm_(fnm)
106  , finishedreadingheader_(false) {}
107 
109  bool isTrcNr() const;
110  int getData(BufferString& hornm,
111  BufferString& linenm,Coord3&,int& trcnr,
112  float& spnr);
113  bool isOK() const { return strm_.isOK(); }
114 
115 protected:
116 
118  float udfval_;
120 };
121 
122 } // namespace EM
123 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
EM::Horizon3DAscIO::getDesc
static Table::FormatDesc * getDesc()
EM::BulkHorizon2DAscIO::strm_
od_istream strm_
Definition: emhorizonascio.h:117
tableascio.h
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::Horizon2DAscIO::updateDesc
static void updateDesc(Table::FormatDesc &, const BufferStringSet &)
EM::BulkHorizon2DAscIO::BulkHorizon2DAscIO
BulkHorizon2DAscIO(const Table::FormatDesc &fd, const char *fnm)
Definition: emhorizonascio.h:102
EM::Horizon2DAscIO
Ascii I/O for Horizon2D.
Definition: emhorizonascio.h:64
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::BulkHorizon2DAscIO::udfval_
float udfval_
Definition: emhorizonascio.h:118
Table
Definition: geom2dascio.h:20
od_istream.h
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::Horizon2DAscIO::mDeprecated
mDeprecated("Use getNextLineWithSP instead") int getNextLine(BufferString &lnm
EM::Horizon2DAscIO::createDescBody
static void createDescBody(Table::FormatDesc *, const BufferStringSet &)
EM::Horizon3DAscIO::updateDesc
static void updateDesc(Table::FormatDesc &, const BufferStringSet &)
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
EM::Horizon3DAscIO
Ascii I/O for Horizon3D.
Definition: emhorizonascio.h:28
EM::Horizon3DAscIO::getNextLine
int getNextLine(Coord &, TypeSet< float > &)
EM::Horizon3DAscIO::finishedreadingheader_
bool finishedreadingheader_
Definition: emhorizonascio.h:54
EM::Horizon2DAscIO::getNextLineWithSP
int getNextLineWithSP(BufferString &lnm, Coord &crd, int &trcnr, float &spnr, TypeSet< float > &data)
EM::BulkHorizon2DAscIO::finishedreadingheader_
bool finishedreadingheader_
Definition: emhorizonascio.h:119
EM::Horizon2DAscIO::Horizon2DAscIO
Horizon2DAscIO(const Table::FormatDesc &fd, const char *filenm)
Definition: emhorizonascio.h:66
EM::Horizon2DAscIO::isOK
bool isOK() const
Definition: emhorizonascio.h:85
EM::Horizon3DAscIO::isOK
bool isOK() const
Definition: emhorizonascio.h:44
EM::Horizon3DAscIO::sKeyAttribFormatStr
static const char * sKeyAttribFormatStr()
EM::Horizon3DAscIO::Horizon3DAscIO
Horizon3DAscIO(const Table::FormatDesc &fd, const char *filenm)
Definition: emhorizonascio.h:30
EM::Horizon3DAscIO::createDescBody
static void createDescBody(Table::FormatDesc *, const BufferStringSet &)
EM::Horizon3DAscIO::sKeyFormatStr
static const char * sKeyFormatStr()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::Horizon3DAscIO::strm_
od_istream strm_
Definition: emhorizonascio.h:52
od_stream::isOK
bool isOK() const
eof is not OK
EM::Horizon2DAscIO::getDesc
static Table::FormatDesc * getDesc()
EM::BulkHorizon2DAscIO
Definition: emhorizonascio.h:100
EM::Horizon3DAscIO::isXY
bool isXY() const
EM::BulkHorizon2DAscIO::isOK
bool isOK() const
Definition: emhorizonascio.h:113
EM::Horizon2DAscIO::isTraceNr
bool isTraceNr() const
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
EM::BulkHorizon2DAscIO::getDesc
static Table::FormatDesc * getDesc()
EM::BulkHorizon2DAscIO::getData
int getData(BufferString &hornm, BufferString &linenm, Coord3 &, int &trcnr, float &spnr)
Table::FormatDesc
description of input our output data content
Definition: tabledef.h:220
EM::BulkHorizon2DAscIO::isTrcNr
bool isTrcNr() const
Table::AscIO
Ascii I/O using Format Description.
Definition: tableascio.h:42
EM::Horizon2DAscIO::isFormatOK
static bool isFormatOK(const Table::FormatDesc &, BufferString &)
EM::Horizon3DAscIO::udfval_
float udfval_
Definition: emhorizonascio.h:53
TypeSet< float >

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