OpendTect  6.6
emsticksettransl.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 "transl.h"
17 #include "emstickset.h"
18 
19 #include "rowcol.h"
20 #include "executor.h"
21 
23 
30 public:
32 
33  const char* defExtension() const { return "stickset"; }
34 
35  static const char* keyword;
36 };
37 
38 
44 {
45 public:
47 
48  virtual Executor* reader( EM::StickSet&, Conn*,
49  const char* formatfilename ) = 0;
52  virtual Executor* writer(const EM::StickSet&,Conn*,
53  const char* formatfilename ) = 0;
57  static Executor* reader(EM::StickSet&,const IOObj*,BufferString& errmsg);
58  static Executor* writer(const EM::StickSet&,const IOObj*,
59  BufferString& errmsg );
60 
61 };
62 
63 
70 public:
72 
73  virtual Executor* reader( EM::StickSet&, Conn*,
74  const char* formatfilename );
75  virtual Executor* writer( const EM::StickSet&, Conn*,
76  const char* formatfilename );
77 
78  virtual bool isUserSelectable(bool) const { return false; }
79 
81 
82  static const char* xstr;
83  static const char* ystr;
84  static const char* zstr;
85  static const char* pointtypestr;
86  static const char* domainstr;
87  static const char* surveystr;
88  static const char* domainunitstr;
89  static const char* distancunitestr;
90  static const char* lineidstr;
91  static const char* tracestr;
92 };
93 
94 
100 {
101 public:
103  const char* formatfile );
105  virtual int nextStep();
106 
107  virtual uiString uiMessage() const;
108  static const char* streamerrmsg;
109 
110 protected:
111 
113 
116  bool useinlcrl;
117  bool error;
118 
121  int lastpt;
123 
133 };
134 
135 
141 {
142 public:
144  Conn*, const char* formatfile );
146  virtual int nextStep();
147 
148  virtual uiString uiMessage() const { return "Writing knots"; }
149  static const char* streamerrmsg;
150 
151 protected:
152  void fillBuffer( BufferString&, const Coord3&, int pt );
153 
155 
158 
160 
161 
169 };
170 
171 
172 #define mLMK_START_PT 1
173 #define mLMK_INTERMED_PT 2
174 #define mLMK_END_PT 3
175 #define mLMK_CONTROL_PT 4
176 
lmkEMStickSetReader::zinterval
Interval< int > zinterval
Definition: emsticksettransl.h:126
lmkEMStickSetReader::currentknot
EM::KnotID currentknot
Definition: emsticksettransl.h:120
lmkEMStickSetTranslator
Landmark EM::StickSet Translator.
Definition: emsticksettransl.h:69
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
lmkEMStickSetWriter::stickset
const EM::StickSet & stickset
Definition: emsticksettransl.h:154
lmkEMStickSetWriter::conn
Conn * conn
Definition: emsticksettransl.h:156
lmkEMStickSetReader::nextStep
virtual int nextStep()
lmkEMStickSetWriter::currentsticknr
int currentsticknr
Definition: emsticksettransl.h:159
Conn
Data connection.
Definition: conn.h:30
lmkEMStickSetTranslator::isUserSelectable
virtual bool isUserSelectable(bool) const
Definition: emsticksettransl.h:78
lmkEMStickSetReader::useinlcrl
bool useinlcrl
Definition: emsticksettransl.h:116
lmkEMStickSetTranslator::domainstr
static const char * domainstr
Definition: emsticksettransl.h:86
emstickset.h
lmkEMStickSetWriter::yinterval
Interval< int > yinterval
Definition: emsticksettransl.h:164
lmkEMStickSetReader::yinterval
Interval< int > yinterval
Definition: emsticksettransl.h:125
lmkEMStickSetReader::domaininterval
Interval< int > domaininterval
Definition: emsticksettransl.h:130
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
lmkEMStickSetTranslator::pointtypestr
static const char * pointtypestr
Definition: emsticksettransl.h:85
lmkEMStickSetTranslator::xstr
static const char * xstr
Definition: emsticksettransl.h:82
EMStickSetTranslator
EM::StickSet Translator.
Definition: emsticksettransl.h:44
lmkEMStickSetTranslator::surveystr
static const char * surveystr
Definition: emsticksettransl.h:87
isTranslator
#define isTranslator(spec, clss)
Definition: transl.h:244
lmkEMStickSetReader::msg
BufferString msg
Definition: emsticksettransl.h:115
mDefEmptyTranslatorConstructor
#define mDefEmptyTranslatorConstructor(spec, clss)
Definition: transl.h:281
lmkEMStickSetReader::lastpt
int lastpt
Definition: emsticksettransl.h:121
lmkEMStickSetReader::lineidinterval
Interval< int > lineidinterval
Definition: emsticksettransl.h:127
lmkEMStickSetWriter::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
Definition: emsticksettransl.h:148
EM::StickID
SectionID StickID
Definition: emstickset.h:25
isTranslatorGroup
#define isTranslatorGroup(clss)
Definition: transl.h:220
lmkEMStickSetWriter::pointtypeinterval
Interval< int > pointtypeinterval
Definition: emsticksettransl.h:162
lmkEMStickSetTranslator::lineidstr
static const char * lineidstr
Definition: emsticksettransl.h:90
lmkEMStickSetReader::conn
Conn * conn
Definition: emsticksettransl.h:114
EM::KnotID
SubID KnotID
Definition: emstickset.h:26
EM::StickSet
Stick set.
Definition: emstickset.h:35
lmkEMStickSetTranslator::writer
virtual isTranslator(lmk, EMStickSet) public Executor * writer(const EM::StickSet &, Conn *, const char *formatfilename)
lmkEMStickSetWriter::distanceunitinterval
Interval< int > distanceunitinterval
Definition: emsticksettransl.h:168
lmkEMStickSetReader::lmkEMStickSetReader
lmkEMStickSetReader(EM::StickSet &, Conn *, const char *formatfile)
lmkEMStickSetReader::~lmkEMStickSetReader
~lmkEMStickSetReader()
lmkEMStickSetTranslator::tracestr
static const char * tracestr
Definition: emsticksettransl.h:91
lmkEMStickSetWriter::msg
BufferString msg
Definition: emsticksettransl.h:157
lmkEMStickSetReader::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
lmkEMStickSetReader::traceinterval
Interval< int > traceinterval
Definition: emsticksettransl.h:128
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
mDefEmptyTranslatorGroupConstructor
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
lmkEMStickSetReader::lastnode
RowCol lastnode
Definition: emsticksettransl.h:122
IOObj
Definition: ioobj.h:58
lmkEMStickSetReader::distancuniteinterval
Interval< int > distancuniteinterval
Definition: emsticksettransl.h:132
lmkEMStickSetReader::streamerrmsg
static const char * streamerrmsg
Definition: emsticksettransl.h:108
EMStickSetTranslator::reader
static Executor * reader(EM::StickSet &, const IOObj *, BufferString &errmsg)
TranslatorGroup
Group of Translators. Has a static factory.
Definition: transl.h:56
lmkEMStickSetTranslator::zstr
static const char * zstr
Definition: emsticksettransl.h:84
executor.h
lmkEMStickSetReader::error
bool error
Definition: emsticksettransl.h:117
lmkEMStickSetWriter::lmkEMStickSetWriter
lmkEMStickSetWriter(const EM::StickSet &, Conn *, const char *formatfile)
lmkEMStickSetTranslator::ystr
static const char * ystr
Definition: emsticksettransl.h:83
lmkEMStickSetWriter
Landmark EM::StickSet writer.
Definition: emsticksettransl.h:141
lmkEMStickSetReader::domainunitinterval
Interval< int > domainunitinterval
Definition: emsticksettransl.h:131
lmkEMStickSetTranslator::distancunitestr
static const char * distancunitestr
Definition: emsticksettransl.h:89
lmkEMStickSetTranslator::domainunitstr
static const char * domainunitstr
Definition: emsticksettransl.h:88
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
lmkEMStickSetWriter::streamerrmsg
static const char * streamerrmsg
Definition: emsticksettransl.h:149
EMStickSetTranslator::writer
static Executor * writer(const EM::StickSet &, const IOObj *, BufferString &errmsg)
mDefEmptyTranslatorBaseConstructor
#define mDefEmptyTranslatorBaseConstructor(clss)
Definition: transl.h:275
lmkEMStickSetReader
Landmark EM::StickSet reader.
Definition: emsticksettransl.h:100
lmkEMStickSetWriter::nextStep
virtual int nextStep()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
lmkEMStickSetWriter::fillBuffer
void fillBuffer(BufferString &, const Coord3 &, int pt)
lmkEMStickSetWriter::xinterval
Interval< int > xinterval
Definition: emsticksettransl.h:163
EMStickSet
EM::StickSet EMStickSet
Definition: emsticksettransl.h:22
lmkEMStickSetReader::pointtypeinterval
Interval< int > pointtypeinterval
Definition: emsticksettransl.h:129
Translator
I/O Interpreter class for a certain object type.
Definition: transl.h:123
lmkEMStickSetReader::xinterval
Interval< int > xinterval
Definition: emsticksettransl.h:124
lmkEMStickSetWriter::domainunitinterval
Interval< int > domainunitinterval
Definition: emsticksettransl.h:167
lmkEMStickSetTranslator::warningmsg
BufferString warningmsg
Definition: emsticksettransl.h:80
transl.h
lmkEMStickSetReader::stickset
EM::StickSet & stickset
Definition: emsticksettransl.h:112
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
EMStickSetTranslatorGroup
EM::StickSet TranslatorGroup.
Definition: emsticksettransl.h:29
lmkEMStickSetWriter::zinterval
Interval< int > zinterval
Definition: emsticksettransl.h:165
lmkEMStickSetWriter::~lmkEMStickSetWriter
~lmkEMStickSetWriter()
Interval< int >
rowcol.h
lmkEMStickSetReader::currentstick
EM::StickID currentstick
Definition: emsticksettransl.h:119
lmkEMStickSetWriter::domaininterval
Interval< int > domaininterval
Definition: emsticksettransl.h:166

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