OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "emattribmod.h"
14 #include "executor.h"
15 #include "seiseventsnapper.h"
16 #include "seistrc.h"
17 #include "seisread.h"
18 #include "posinfo2dsurv.h"
19 
20 namespace EM { class Hor2DSeisLineIterator; class Horizon2D; }
21 namespace Seis { class Horizon2D; class Provider; }
22 class IOObj;
23 
27 {
28 public:
29 
30  mExpClass(EMAttrib) Setup
31  {
32  public:
33  Setup(const IOObj* seisobj,Pos::GeomID gmid,
34  const Interval<float>& gt)
35  : ioobj_(seisobj)
36  , geomid_(gmid)
37  , gate_(gt) {}
38  mDefSetupMemb(const IOObj*,ioobj)
41  };
46 
47  virtual int nextStep();
48  uiString message() const;
49  uiString nrDoneText() const;
50 
51 protected:
52 
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 
87  int type_;
92 
93 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
uiString errmsg_
Definition: seis2deventsnapper.h:58
Seis::Provider * seisprov_
Definition: seis2deventsnapper.h:55
Executor consisting of other executors.
Definition: executor.h:81
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
Horizon2D line iterator.
Definition: emhor2dseisiter.h:26
Pos::GeomID geomid_
Definition: seis2deventsnapper.h:53
EM::Horizon2D * newhor_
Definition: seis2deventsnapper.h:90
const EM::Horizon2D * orghor_
Definition: seis2deventsnapper.h:89
SeisTrc trc_
Definition: seis2deventsnapper.h:54
Setup(const IOObj *seisobj, Pos::GeomID gmid, const Interval< float > &gt)
Definition: seis2deventsnapper.h:33
Definition: uistring.h:88
const EM::Horizon2D & orghor_
Definition: seis2deventsnapper.h:56
EM::Hor2DSeisLineIterator * hor2diterator_
Definition: seis2deventsnapper.h:91
Interval< float > gate_
Definition: seis2deventsnapper.h:88
Definition: seis2deventsnapper.h:70
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position&#39;s subid is form...
Definition: emhorizon2d.h:106
void message(const char *)
default: to stderr
FixedString Provider()
Definition: keystrs.h:103
int type_
Definition: seis2deventsnapper.h:87
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
EM::Horizon2D & newhor_
Definition: seis2deventsnapper.h:57
Setup(const IOObj *ioobj, int typ, const Interval< float > &gt)
Definition: seis2deventsnapper.h:73
Index_Type GeomID
Definition: commontypes.h:48
SeisEventSnapper for 2D.
Definition: seis2deventsnapper.h:26
Seismic trace.
Definition: seistrc.h:31
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Definition: seis2deventsnapper.h:30
ExecutorGroup to snap 2D seismic line set event.
Definition: seis2deventsnapper.h:66
Definition: seiseventsnapper.h:23

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