OpendTect  6.6
seispsmerge.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: R. K. Singh
8  Date: Oct 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "executor.h"
16 #include "trckeyzsampling.h"
17 #include "uistring.h"
18 class IOObj;
19 class SeisTrc;
20 class SeisTrcBuf;
21 class SeisPSReader;
22 class SeisTrcWriter;
23 class SeisResampler;
24 namespace Seis { class SelData; }
25 
26 
36 public:
37 
39  const IOObj& out, bool dostack,
40  const Seis::SelData* sd=0);
41  virtual ~SeisPSMerger();
42 
43  void setOffsetRange( float r0, float r1 )
44  { offsrg_.start = r0; offsrg_.stop = r1; }
45 
46  uiString uiMessage() const { return msg_; }
48  return tr("Gathers written");
49  }
50  virtual od_int64 nrDone() const { return nrdone_; }
51  virtual od_int64 totalNr() const { return totnr_; }
52  virtual int nextStep();
53 
54 protected:
55 
59 
63 
64  bool dostack_;
66  int totnr_;
67  int nrdone_;
68 
69  void init(const TrcKeySampling&);
71 };
72 
73 
75 {
76 public:
77  SeisPSCopier(const IOObj& in,const IOObj& out,
78  const Seis::SelData* sd=0);
80 protected:
81 
84 
85 };
86 
87 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uistring.h
ObjectSet< const IOObj >
SeisResampler
will sub-sample in inl and crl, and re-sample in Z
Definition: seisresampler.h:29
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_int64
#define od_int64
Definition: plftypes.h:35
SeisPSMerger::iter_
TrcKeySamplingIterator * iter_
Definition: seispsmerge.h:60
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
TrcKeySamplingIterator
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:201
SeisPSMerger::sd_
Seis::SelData * sd_
Definition: seispsmerge.h:56
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
SeisPSMerger::init
void init(const TrcKeySampling &)
SeisPSCopier
Definition: seispsmerge.h:75
SeisPSMerger::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: seispsmerge.h:46
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
SeisPSMerger
Prestack seismic data merger.
Definition: seispsmerge.h:35
SeisPSMerger::totalNr
virtual od_int64 totalNr() const
Definition: seispsmerge.h:51
trckeyzsampling.h
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisPSMerger::setOffsetRange
void setOffsetRange(float r0, float r1)
Definition: seispsmerge.h:43
SeisPSCopier::mkObjs
ObjectSet< const IOObj > & mkObjs(const IOObj &)
SeisPSMerger::mODTextTranslationClass
mODTextTranslationClass(SeisPSMerger)
SeisPSCopier::SeisPSCopier
SeisPSCopier(const IOObj &in, const IOObj &out, const Seis::SelData *sd=0)
IOObj
Definition: ioobj.h:58
executor.h
SeisPSMerger::totnr_
int totnr_
Definition: seispsmerge.h:66
SeisPSMerger::readers_
ObjectSet< SeisPSReader > readers_
Definition: seispsmerge.h:61
SeisPSMerger::msg_
uiString msg_
Definition: seispsmerge.h:65
SeisPSMerger::writer_
SeisTrcWriter * writer_
Definition: seispsmerge.h:62
SeisPSMerger::nrDone
virtual od_int64 nrDone() const
Definition: seispsmerge.h:50
SeisPSMerger::~SeisPSMerger
virtual ~SeisPSMerger()
SeisPSMerger::nextStep
virtual int nextStep()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisPSReader
reads from a prestack seismic data store.
Definition: seispsread.h:34
SeisPSMerger::stackGathers
void stackGathers(SeisTrcBuf &, const ObjectSet< SeisTrcBuf > &)
SeisPSMerger::dostack_
bool dostack_
Definition: seispsmerge.h:64
SeisPSMerger::SeisPSMerger
SeisPSMerger(const ObjectSet< const IOObj > &in, const IOObj &out, bool dostack, const Seis::SelData *sd=0)
SeisPSMerger::offsrg_
Interval< float > offsrg_
Definition: seispsmerge.h:58
Interval< float >
SeisTrcWriter
Definition: seiswrite.h:41
SeisPSMerger::nrdone_
int nrdone_
Definition: seispsmerge.h:67
SeisPSMerger::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seispsmerge.h:47
SeisPSCopier::objs_
ObjectSet< const IOObj > * objs_
Definition: seispsmerge.h:82
SeisPSMerger::resampler_
SeisResampler * resampler_
Definition: seispsmerge.h:57
SeisPSCopier::~SeisPSCopier
~SeisPSCopier()

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