OpendTect-6_4  6.4
seis2deventsnapper.h
Go to the documentation of this file.
1 #ifndef seis2deventsnapper_h
2 #define seis2deventsnapper_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Satyaki Maitra
9  Date: October 2009
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "emattribmod.h"
16 #include "executor.h"
17 #include "seiseventsnapper.h"
18 #include "seistrc.h"
19 #include "seisread.h"
20 #include "posinfo2dsurv.h"
21 
22 namespace EM { class Hor2DSeisLineIterator; class Horizon2D; }
23 namespace Seis { class Horizon2D; }
24 class SeisTrcReader;
25 class IOObj;
26 
32 {
33 public:
34 
35  mExpClass(EMAttrib) Setup
36  {
37  public:
38  Setup(const IOObj* seisobj,Pos::GeomID gmid,
39  const Interval<float>& gt)
40  : ioobj_(seisobj)
41  , geomid_(gmid)
42  , gate_(gt) {}
43  mDefSetupMemb(const IOObj*,ioobj)
46  };
51 
52 protected:
53  virtual int nextStep();
54 
60 };
61 
62 
68 {
69 public:
70 
71  mExpClass(EMAttrib) Setup
72  {
73  public:
74  Setup(const IOObj* ioobj,int typ,
75  const Interval<float>& gt)
76  : seisioobj_(ioobj)
77  , type_(typ)
78  , gate_(gt) {}
79  mDefSetupMemb(const IOObj*,seisioobj)
80  mDefSetupMemb(int,type)
82  };
84  EM::Horizon2D*,const Setup&);
86 protected:
87  int type_;
92 };
93 
94 #endif
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
Definition: ioobj.h:58
Executor consisting of other executors.
Definition: executor.h:77
Horizon2D line iterator.
Definition: emhor2dseisiter.h:28
Pos::GeomID geomid_
Definition: seis2deventsnapper.h:55
EM::Horizon2D * newhor_
Definition: seis2deventsnapper.h:90
const EM::Horizon2D * orghor_
Definition: seis2deventsnapper.h:89
SeisTrc trc_
Definition: seis2deventsnapper.h:56
Setup(const IOObj *seisobj, Pos::GeomID gmid, const Interval< float > &gt)
Definition: seis2deventsnapper.h:38
const EM::Horizon2D & orghor_
Definition: seis2deventsnapper.h:58
EM::Hor2DSeisLineIterator * hor2diterator_
Definition: seis2deventsnapper.h:91
Interval< float > gate_
Definition: seis2deventsnapper.h:88
Definition: seis2deventsnapper.h:71
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position&#39;s subid is form...
Definition: emhorizon2d.h:108
reads from a seismic data store.
Definition: seisread.h:50
int type_
Definition: seis2deventsnapper.h:87
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:137
EM::Horizon2D & newhor_
Definition: seis2deventsnapper.h:59
SeisTrcReader * seisrdr_
Definition: seis2deventsnapper.h:57
Setup(const IOObj *ioobj, int typ, const Interval< float > &gt)
Definition: seis2deventsnapper.h:74
Index_Type GeomID
Definition: commontypes.h:52
SeisEventSnapper for 2D.
Definition: seis2deventsnapper.h:31
Seismic trace.
Definition: seistrc.h:34
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
Definition: seis2deventsnapper.h:35
ExecutorGroup to snap 2D seismic line set event.
Definition: seis2deventsnapper.h:67
Definition: seiseventsnapper.h:25

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