OpendTect  6.6
horizonmodifier.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: N. Hemstra
8  Date: April 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "emposid.h"
16 #include "multiid.h"
17 #include "ranges.h"
18 #include "posinfo2dsurv.h"
19 
20 namespace EM { class Horizon; }
22 
28 {
29 public:
30 
31  HorizonModifier(bool is2d=false);
33 
34  enum ModifyMode { Shift, Remove };
35 
36  bool setHorizons(const MultiID&,const MultiID&);
37  void setStaticHorizon(bool tophor);
39 
40  void doWork();
41 
42 protected:
43 
47  void getLines(const EM::Horizon*);
48  float getDepth2D(const EM::Horizon*,const BinID&);
49  void shiftNode(const BinID&);
50  void removeNode(const BinID&);
51 
54 
55  bool is2d_;
59 
62 };
63 
64 
HorizonModifier::setMode
void setMode(ModifyMode)
emposid.h
HorizonModifier::setHorizons
bool setHorizons(const MultiID &, const MultiID &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
HorizonModifier::removeNode
void removeNode(const BinID &)
HorizonModifier::tophor_
EM::Horizon * tophor_
Definition: horizonmodifier.h:52
HorizonModifier::getDepth2D
float getDepth2D(const EM::Horizon *, const BinID &)
TrcKeySamplingIterator
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:201
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
HorizonModifier::iter_
TrcKeySamplingIterator * iter_
Definition: horizonmodifier.h:58
HorizonModifier
Modifies horizons.
Definition: horizonmodifier.h:28
OD::Remove
@ Remove
Definition: oduicommon.h:92
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
HorizonModifier::setStaticHorizon
void setStaticHorizon(bool tophor)
HorizonModifier::is2d_
bool is2d_
Definition: horizonmodifier.h:55
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
HorizonModifier::bothor_
EM::Horizon * bothor_
Definition: horizonmodifier.h:53
HorizonModifier::doWork
void doWork()
HorizonModifier::getNextNode
bool getNextNode(BinID &)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
HorizonModifier::getNextNode2D
bool getNextNode2D(BinID &)
HorizonModifier::ModifyMode
ModifyMode
Definition: horizonmodifier.h:34
HorizonModifier::trcrgs_
TypeSet< StepInterval< int > > trcrgs_
Definition: horizonmodifier.h:57
HorizonModifier::getLines
void getLines(const EM::Horizon *)
HorizonModifier::HorizonModifier
HorizonModifier(bool is2d=false)
HorizonModifier::shiftNode
void shiftNode(const BinID &)
HorizonModifier::getNextNode3D
bool getNextNode3D(BinID &)
HorizonModifier::~HorizonModifier
~HorizonModifier()
ranges.h
HorizonModifier::topisstatic_
bool topisstatic_
Definition: horizonmodifier.h:61
HorizonModifier::geomids_
TypeSet< Pos::GeomID > geomids_
Definition: horizonmodifier.h:56
posinfo2dsurv.h
HorizonModifier::modifymode_
ModifyMode modifymode_
Definition: horizonmodifier.h:60
HorizonModifier::Shift
@ Shift
Definition: horizonmodifier.h:34
TypeSet< Pos::GeomID >

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