OpendTect  6.3
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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "tableascio.h"
16 #include "od_istream.h"
17 
18 
19 namespace EM
20 {
21 
26 mExpClass(EarthModel) Horizon3DAscIO : public Table::AscIO
27 {
28 public:
30  od_istream& strm )
31  : Table::AscIO(fd)
32  , udfval_(mUdf(float))
33  , finishedreadingheader_(false)
34  , strm_(strm) {}
35 
36  static Table::FormatDesc* getDesc();
37  static void updateDesc(Table::FormatDesc&,
38  const BufferStringSet&);
39  static void createDescBody(Table::FormatDesc*,
40  const BufferStringSet&);
41 
42  bool isXY() const;
43  int getNextLine(Coord&,TypeSet<float>&);
44 
45  static const char* sKeyFormatStr();
46  static const char* sKeyAttribFormatStr();
47 
48 protected:
49 
51  float udfval_;
53 
54 };
55 
56 
61 mExpClass(EarthModel) Horizon2DAscIO : public Table::AscIO
63 public:
65  od_istream& strm )
66  : Table::AscIO(fd)
67  , udfval_(mUdf(float))
68  , finishedreadingheader_(false)
69  , strm_(strm) {}
70 
71  static Table::FormatDesc* getDesc();
72  static void updateDesc(Table::FormatDesc&,
73  const BufferStringSet&);
74  static void createDescBody(Table::FormatDesc*,
75  const BufferStringSet&);
76 
77  static bool isFormatOK(const Table::FormatDesc&,
78  BufferString&);
79  static bool isFormatOK(const Table::FormatDesc&,uiString&);
80  int getNextLine(BufferString& lnm,Coord& crd,
81  int& trcnr,TypeSet<float>& data);
82 
83 protected:
84 
86  float udfval_;
88 
89 };
90 
91 } // namespace EM
#define mExpClass(module)
Definition: commondefs.h:157
mODTextTranslationClass(Horizon2DAscIO) public
Definition: emhorizonascio.h:62
Ascii I/O for Horizon2D.
Definition: emhorizonascio.h:61
description of input our output data content
Definition: tabledef.h:215
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
OD class for stream read.
Definition: od_istream.h:23
Ascii I/O for Horizon3D.
Definition: emhorizonascio.h:26
od_istream & strm_
Definition: emhorizonascio.h:85
Definition: geom2dascio.h:18
Horizon3DAscIO(const Table::FormatDesc &fd, od_istream &strm)
Definition: emhorizonascio.h:29
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
od_istream & strm_
Definition: emhorizonascio.h:50
float udfval_
Definition: emhorizonascio.h:51
bool finishedreadingheader_
Definition: emhorizonascio.h:87
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Ascii I/O using Format Description.
Definition: tableascio.h:40
float udfval_
Definition: emhorizonascio.h:86
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
2D point or vector class.
Definition: commontypes.h:58
bool finishedreadingheader_
Definition: emhorizonascio.h:52

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