OpendTect  6.6
seis2deventsnapper.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: Satyaki Maitra
8  Date: October 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "emattribmod.h"
15 #include "executor.h"
16 #include "seiseventsnapper.h"
17 #include "seistrc.h"
18 #include "seisread.h"
19 #include "posinfo2dsurv.h"
20 
21 namespace EM { class Hor2DSeisLineIterator; class Horizon2D; }
22 namespace Seis { class Horizon2D; }
23 class SeisTrcReader;
24 class IOObj;
25 
31 {
32 public:
33 
34  mExpClass(EMAttrib) Setup
35  {
36  public:
37  Setup(const IOObj* seisobj,Pos::GeomID gmid,
38  const Interval<float>& gt)
39  : ioobj_(seisobj)
40  , geomid_(gmid)
41  , gate_(gt) {}
42  mDefSetupMemb(const IOObj*,ioobj)
45  };
50 
51 protected:
52  virtual int nextStep();
53 
59 };
60 
61 
67 {
68 public:
69 
70  mExpClass(EMAttrib) Setup
71  {
72  public:
73  Setup(const IOObj* ioobj,int typ,
74  const Interval<float>& gt)
75  : seisioobj_(ioobj)
76  , type_(typ)
77  , gate_(gt) {}
78  mDefSetupMemb(const IOObj*,seisioobj)
79  mDefSetupMemb(int,type)
81  };
83  EM::Horizon2D*,const Setup&);
85 protected:
86  int type_;
91 };
92 
seiseventsnapper.h
SeisEventSnapper2D::SeisEventSnapper2D
SeisEventSnapper2D(const EM::Horizon2D *, EM::Horizon2D *, const Setup &)
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
Seis2DLineEventSnapper::~Seis2DLineEventSnapper
~Seis2DLineEventSnapper()
SeisEventSnapper2D::newhor_
EM::Horizon2D * newhor_
Definition: seis2deventsnapper.h:89
SeisEventSnapper2D::gate_
Interval< float > gate_
Definition: seis2deventsnapper.h:87
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis2DLineEventSnapper::Seis2DLineEventSnapper
Seis2DLineEventSnapper(const EM::Horizon2D &, EM::Horizon2D &, const Seis2DLineEventSnapper::Setup &)
SeisTrc
Seismic trace.
Definition: seistrc.h:34
ExecutorGroup
Executor consisting of other executors.
Definition: executor.h:77
Seis2DLineEventSnapper::geomid_
Pos::GeomID geomid_
Definition: seis2deventsnapper.h:54
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
Seis2DLineEventSnapper::trc_
SeisTrc trc_
Definition: seis2deventsnapper.h:55
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
Seis2DLineEventSnapper::orghor_
const EM::Horizon2D & orghor_
Definition: seis2deventsnapper.h:57
Seis2DLineEventSnapper
SeisEventSnapper for 2D.
Definition: seis2deventsnapper.h:31
seisread.h
SeisEventSnapper2D::Setup::mDefSetupMemb
mDefSetupMemb(const IOObj *, seisioobj) mDefSetupMemb(int
EM::Hor2DSeisLineIterator
Horizon2D line iterator.
Definition: emhor2dseisiter.h:28
SeisEventSnapper2D::Setup
Definition: seis2deventsnapper.h:71
SeisEventSnapper2D::type_
int type_
Definition: seis2deventsnapper.h:86
SeisEventSnapper2D::orghor_
const EM::Horizon2D * orghor_
Definition: seis2deventsnapper.h:88
EM::Horizon2D
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position's subid is form...
Definition: emhorizon2d.h:108
sKey::Horizon2D
FixedString Horizon2D()
Definition: keystrs.h:78
IOObj
Definition: ioobj.h:58
SeisEventSnapper2D::hor2diterator_
EM::Hor2DSeisLineIterator * hor2diterator_
Definition: seis2deventsnapper.h:90
executor.h
SeisEventSnapper2D
ExecutorGroup to snap 2D seismic line set event.
Definition: seis2deventsnapper.h:67
Seis2DLineEventSnapper::newhor_
EM::Horizon2D & newhor_
Definition: seis2deventsnapper.h:58
SeisEventSnapper2D::~SeisEventSnapper2D
~SeisEventSnapper2D()
Seis2DLineEventSnapper::seisrdr_
SeisTrcReader * seisrdr_
Definition: seis2deventsnapper.h:56
SeisEventSnapper2D::Setup::Setup
Setup(const IOObj *ioobj, int typ, const Interval< float > &gt)
Definition: seis2deventsnapper.h:73
Seis2DLineEventSnapper::nextStep
virtual int nextStep()
Seis2DLineEventSnapper::Setup
Definition: seis2deventsnapper.h:35
seistrc.h
Seis2DLineEventSnapper::Setup::Setup
Setup(const IOObj *seisobj, Pos::GeomID gmid, const Interval< float > &gt)
Definition: seis2deventsnapper.h:37
SeisEventSnapper
Definition: seiseventsnapper.h:25
Interval< float >
posinfo2dsurv.h
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87

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