OpendTect  6.6
seis2dlinemerge.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: Bert
8  Date: Dec 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "executor.h"
16 #include "samplingdata.h"
17 #include "uistring.h"
18 class SeisTrcBuf;
19 class SeisIOObjInfo;
20 class BufferStringSet;
21 class Seis2DLinePutter;
22 namespace PosInfo { class Line2DData; }
23 
24 
29 public:
30 
31  enum Opt { MatchTrcNr, MatchCoords, SimpleAppend };
32 
34  const Pos::GeomID&);
36 
37  uiString uiMessage() const { return msg_; }
38  uiString uiNrDoneText() const { return nrdonemsg_; }
39  od_int64 totalNr() const { return totnr_; }
40  od_int64 nrDone() const { return nrdone_; }
41  int nextStep();
42 
43 
48  bool renumber_;
49  bool stckdupl_;
51  double snapdist_;
52 
53 protected:
54 
68  bool have1_, have2_;
70 
75 
76  int doWork();
77  int doIO();
78  bool getLineID(const char*,int&) const;
79  bool nextAttr();
80  bool nextFetcher();
81  void mergeBufs();
83  void mergeOnCoords();
84  void doMerge(const TypeSet<int>&,bool);
85 
86 };
87 
88 
Seis2DLineMerger::nextAttr
bool nextAttr()
Seis2DLineMerger::Opt
Opt
Definition: seis2dlinemerge.h:31
Seis2DLineMerger::stckdupl_
bool stckdupl_
Definition: seis2dlinemerge.h:49
Seis2DLineMerger::l2dd2_
PosInfo::Line2DData & l2dd2_
Definition: seis2dlinemerge.h:57
Seis2DLineMerger::outbuf_
SeisTrcBuf & outbuf_
Definition: seis2dlinemerge.h:61
Seis2DLineMerger::fetcher_
Executor * fetcher_
Definition: seis2dlinemerge.h:62
Seis2DLineMerger::totnr_
od_int64 totnr_
Definition: seis2dlinemerge.h:74
uistring.h
Seis2DLineMerger::tbuf1_
SeisTrcBuf & tbuf1_
Definition: seis2dlinemerge.h:59
PosInfo::Line2DData
Position info for a 2D line.
Definition: posinfo2d.h:65
Seis2DLineMerger::currentlyreading_
int currentlyreading_
Definition: seis2dlinemerge.h:66
Seis2DLineMerger::lnm1_
BufferString lnm1_
Definition: seis2dlinemerge.h:45
Seis2DLineMerger::mergeOnCoords
void mergeOnCoords()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_int64
#define od_int64
Definition: plftypes.h:35
Seis2DLineMerger::putter_
Seis2DLinePutter * putter_
Definition: seis2dlinemerge.h:63
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis2DLineMerger::Seis2DLineMerger
Seis2DLineMerger(const BufferStringSet &datanms, const Pos::GeomID &)
samplingdata.h
Seis2DLineMerger::outl2dd_
PosInfo::Line2DData & outl2dd_
Definition: seis2dlinemerge.h:58
Seis2DLineMerger::mODTextTranslationClass
mODTextTranslationClass(Seis2DLineMerger)
Seis2DLineMerger::attrnms_
BufferStringSet & attrnms_
Definition: seis2dlinemerge.h:64
Seis2DLinePutter
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:41
Seis2DLineMerger::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: seis2dlinemerge.h:37
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
Seis2DLineMerger::tbuf2_
SeisTrcBuf & tbuf2_
Definition: seis2dlinemerge.h:60
Seis2DLineMerger::msg_
uiString msg_
Definition: seis2dlinemerge.h:71
Seis2DLineMerger::lnm2_
BufferString lnm2_
Definition: seis2dlinemerge.h:46
Seis2DLineMerger::opt_
Opt opt_
Definition: seis2dlinemerge.h:44
Seis2DLineMerger::have2_
bool have2_
Definition: seis2dlinemerge.h:68
Seis2DLineMerger::numbering_
SamplingData< int > numbering_
Definition: seis2dlinemerge.h:50
Seis2DLineMerger::nrDone
od_int64 nrDone() const
Definition: seis2dlinemerge.h:40
Seis2DLineMerger::ds_
Seis2DDataSet * ds_
Definition: seis2dlinemerge.h:55
Seis2DLineMerger::mergeBufs
void mergeBufs()
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SamplingData< int >
Seis2DLineMerger
merges two 2D lines into a new one (same Line Set)
Definition: seis2dlinemerge.h:28
Seis2DLineMerger::makeBufsCompat
void makeBufsCompat()
Seis2DLineMerger::doIO
int doIO()
Seis2DLineMerger::doWork
int doWork()
executor.h
Seis2DLineMerger::doMerge
void doMerge(const TypeSet< int > &, bool)
Seis2DLineMerger::getLineID
bool getLineID(const char *, int &) const
Seis2DLineMerger::nrdone_
od_int64 nrdone_
Definition: seis2dlinemerge.h:73
Seis2DDataSet
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Seis2DLineMerger::l2dd1_
PosInfo::Line2DData & l2dd1_
Definition: seis2dlinemerge.h:56
Seis2DLineMerger::snapdist_
double snapdist_
Definition: seis2dlinemerge.h:51
Seis2DLineMerger::lid2_
Pos::GeomID lid2_
Definition: seis2dlinemerge.h:67
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
Seis2DLineMerger::renumber_
bool renumber_
Definition: seis2dlinemerge.h:48
Seis2DLineMerger::~Seis2DLineMerger
~Seis2DLineMerger()
Seis2DLineMerger::curattridx_
int curattridx_
Definition: seis2dlinemerge.h:65
Seis2DLineMerger::outgeomid_
const Pos::GeomID & outgeomid_
Definition: seis2dlinemerge.h:69
Seis2DLineMerger::nextStep
int nextStep()
Seis2DLineMerger::nextFetcher
bool nextFetcher()
Seis2DLineMerger::totalNr
od_int64 totalNr() const
Definition: seis2dlinemerge.h:39
Seis2DLineMerger::outlnm_
BufferString outlnm_
Definition: seis2dlinemerge.h:47
Seis2DLineMerger::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seis2dlinemerge.h:38
Seis2DLineMerger::nrdonemsg_
uiString nrdonemsg_
Definition: seis2dlinemerge.h:72
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< int >
SeisIOObjInfo
Info on IOObj for seismics.
Definition: seisioobjinfo.h:97

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