OpendTect  6.6
horizonmerger.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: Nanne Hemstra
8  Date: January 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "paralleltask.h"
16 #include "emposid.h"
17 #include "enums.h"
18 #include "trckeysampling.h"
19 
20 template <class T> class Array2D;
21 
22 namespace EM
23 {
24 
25 class Horizon3D;
26 
31 mExpClass(EarthModel) HorizonMerger : public ParallelTask
32 {
33 public:
34  enum Mode { Average, Top, Base };
36 
37  void setMode( Mode m ) { mode_ = m; }
38  Mode getMode() const { return mode_; }
39 
40 protected:
41  HorizonMerger() : mode_(Average) {}
42 
44 };
45 
46 
52 {
53 public:
56 
58 
59 protected:
61 
62 private:
63  bool doWork(od_int64 start,od_int64 stop,int threadid);
64  bool doFinish(bool success);
65 
69 
71  bool ownsarray_;
72 };
73 
74 } // namespace EM
75 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
EM::Horizon3DMerger::inputhors_
ObjectSet< Horizon3D > inputhors_
Definition: horizonmerger.h:68
emposid.h
EM::Horizon3DMerger::doWork
bool doWork(od_int64 start, od_int64 stop, int threadid)
Stats::Average
@ Average
Definition: stattype.h:23
EM::HorizonMerger::Top
@ Top
Definition: horizonmerger.h:34
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
EM::Horizon3DMerger::ownsarray_
bool ownsarray_
Definition: horizonmerger.h:71
od_int64
#define od_int64
Definition: plftypes.h:35
EM::HorizonMerger::HorizonMerger
HorizonMerger()
Definition: horizonmerger.h:41
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::HorizonMerger::Mode
Mode
Definition: horizonmerger.h:34
EM::Horizon3DMerger::nrIterations
od_int64 nrIterations() const
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::Horizon3DMerger::doFinish
bool doFinish(bool success)
EM::Horizon3DMerger::outputhor_
Horizon3D * outputhor_
Definition: horizonmerger.h:67
EM::Horizon3DMerger
3D HorizonMerger
Definition: horizonmerger.h:52
EM::Horizon3DMerger::Horizon3DMerger
Horizon3DMerger(const TypeSet< ObjectID > &)
EM::HorizonMerger::mDeclareEnumUtils
mDeclareEnumUtils(Mode) void setMode(Mode m)
Definition: horizonmerger.h:35
EM::Horizon3DMerger::depths_
Array2D< float > * depths_
Definition: horizonmerger.h:66
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
EM::HorizonMerger::mode_
Mode mode_
Definition: horizonmerger.h:43
EM::Horizon3DMerger::getOutputHorizon
Horizon3D * getOutputHorizon()
enums.h
EM::Horizon3DMerger::hs_
TrcKeySampling hs_
Definition: horizonmerger.h:70
EM::Horizon3DMerger::~Horizon3DMerger
~Horizon3DMerger()
trckeysampling.h
EM::HorizonMerger
A subclass of ParallelTask that merges horizons.
Definition: horizonmerger.h:32
EM::HorizonMerger::getMode
Mode getMode() const
Definition: horizonmerger.h:38
paralleltask.h
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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