OpendTect  6.6
seismerge.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: Mar 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "executor.h"
16 #include "binid.h"
17 #include "samplingdata.h"
18 
19 class Scaler;
20 class SeisTrc;
21 class SeisTrcBuf;
22 class SeisTrcReader;
23 class SeisTrcWriter;
24 
25 
30 public:
31 
32  SeisMerger(const ObjectSet<IOPar>& in,const IOPar& out,
33  bool is2d);
34  SeisMerger(const IOPar&); //For post-processing
35  virtual ~SeisMerger();
36 
38  od_int64 nrDone() const { return nrpos_; }
39  od_int64 totalNr() const { return totnrpos_; }
41  return tr("Positions handled");
42  }
43  int nextStep();
44  void setScaler(Scaler*);
45 
46  bool stacktrcs_;
47 
48 protected:
49 
50  bool is2d_;
54  int nrpos_;
55  int totnrpos_;
57 
60  int nrsamps_;
63 
66  void get3DTraces();
68  bool toNextPos();
70  int writeFromBuf();
71 
72 };
73 
74 
SeisMerger::writeTrc
int writeTrc(SeisTrc *)
SeisMerger::trcbuf_
SeisTrcBuf & trcbuf_
Definition: seismerge.h:59
SeisMerger::mODTextTranslationClass
mODTextTranslationClass(SeisMerger)
SeisMerger::getNewTrc
SeisTrc * getNewTrc()
SeisMerger::SeisMerger
SeisMerger(const ObjectSet< IOPar > &in, const IOPar &out, bool is2d)
SeisMerger::currdridx_
int currdridx_
Definition: seismerge.h:53
SeisMerger::setScaler
void setScaler(Scaler *)
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
SeisMerger::getStacked
SeisTrc * getStacked(SeisTrcBuf &)
ObjectSet< IOPar >
SeisMerger::is2d_
bool is2d_
Definition: seismerge.h:50
SeisMerger::wrr_
SeisTrcWriter * wrr_
Definition: seismerge.h:52
SeisMerger::totnrpos_
int totnrpos_
Definition: seismerge.h:55
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisMerger::getTrcFrom
SeisTrc * getTrcFrom(SeisTrcReader &)
od_int64
#define od_int64
Definition: plftypes.h:35
SeisMerger::toNextPos
bool toNextPos()
SeisMerger::nrsamps_
int nrsamps_
Definition: seismerge.h:60
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
samplingdata.h
binid.h
SeisMerger::curbid_
BinID curbid_
Definition: seismerge.h:58
SeisMerger::uiMessage
uiString uiMessage() const
will be message() again in 7.x
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
SeisMerger::errmsg_
uiString errmsg_
Definition: seismerge.h:56
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
SeisMerger::scaler_
Scaler * scaler_
Definition: seismerge.h:62
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
SeisMerger::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seismerge.h:40
SeisMerger::~SeisMerger
virtual ~SeisMerger()
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SamplingData< float >
SeisMerger::writeFromBuf
int writeFromBuf()
SeisMerger::nrpos_
int nrpos_
Definition: seismerge.h:54
executor.h
SeisMerger::SeisMerger
SeisMerger(const IOPar &)
SeisMerger::totalNr
od_int64 totalNr() const
Definition: seismerge.h:39
SeisMerger::get3DTraces
void get3DTraces()
SeisMerger::nextStep
int nextStep()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisMerger
Merges 2D and 3D post-stack data.
Definition: seismerge.h:29
SeisMerger::stacktrcs_
bool stacktrcs_
If not, first trace will be used.
Definition: seismerge.h:46
SeisMerger::nrDone
od_int64 nrDone() const
Definition: seismerge.h:38
SeisTrcWriter
Definition: seiswrite.h:41
SeisMerger::rdrs_
ObjectSet< SeisTrcReader > rdrs_
Definition: seismerge.h:51
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SeisMerger::sd_
SamplingData< float > sd_
Definition: seismerge.h:61

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