OpendTect  6.6
horizonsorter.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 
16 #include "binid.h"
17 #include "emobject.h"
18 #include "executor.h"
19 #include "multiid.h"
20 #include "posinfo2dsurv.h"
21 #include "trckeyzsampling.h"
22 
23 
24 namespace EM { class Horizon; }
25 template <class T> class Array3D;
27 
32 mExpClass(EarthModel) HorizonSorter : public Executor
34 public:
35 
37  bool is2d=false);
39  bool is2d=false);
41 
43 
45  const TrcKeySampling& getBoundingBox() const { return tks_; }
46  int getNrCrossings(const MultiID&,
47  const MultiID&) const;
48 
51  const EM::ObjectID) const;
52 
54  od_int64 totalNr() const;
55  od_int64 nrDone() const;
57 
58 protected:
59 
60  int nextStep();
62  void init();
63  void sort();
64 
65  int totalnr_;
66  int nrdone_;
67 
68  bool is2d_;
71 
82 
84 };
85 
86 
emobject.h
HorizonSorter::sort
void sort()
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
HorizonSorter::geomids_
TypeSet< Pos::GeomID > geomids_
Definition: horizonsorter.h:69
HorizonSorter::uiMessage
uiString uiMessage() const
will be message() again in 7.x
HorizonSorter::init
void init()
ObjectSet< EM::Horizon >
HorizonSorter::mODTextTranslationClass
mODTextTranslationClass(HorizonSorter)
HorizonSorter::nrdone_
int nrdone_
Definition: horizonsorter.h:66
od_int64
#define od_int64
Definition: plftypes.h:35
HorizonSorter::getBoundingBox
const TrcKeySampling & getBoundingBox() const
Definition: horizonsorter.h:45
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
TrcKeySamplingIterator::tks_
TrcKeySampling tks_
Definition: trckeysampling.h:219
HorizonSorter::totalNr
od_int64 totalNr() const
binid.h
HorizonSorter::getSortedList
void getSortedList(TypeSet< EM::ObjectID > &)
HorizonSorter::nrDone
od_int64 nrDone() const
HorizonSorter::HorizonSorter
HorizonSorter(const TypeSet< MultiID > &, bool is2d=false)
TrcKeySamplingIterator
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:201
HorizonSorter::unsortedkeys_
TypeSet< MultiID > unsortedkeys_
Definition: horizonsorter.h:79
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
HorizonSorter::unsortedids_
TypeSet< EM::ObjectID > unsortedids_
Definition: horizonsorter.h:77
HorizonSorter::getNrCrossings
int getNrCrossings(const MultiID &, const MultiID &) const
HorizonSorter::~HorizonSorter
~HorizonSorter()
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
HorizonSorter
Executor to sort horizons.
Definition: horizonsorter.h:33
HorizonSorter::getSortedList
void getSortedList(TypeSet< MultiID > &)
trckeyzsampling.h
HorizonSorter::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
HorizonSorter::getNrCrossings
int getNrCrossings(const EM::ObjectID, const EM::ObjectID) const
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
HorizonSorter::is2d_
bool is2d_
Definition: horizonsorter.h:68
TaskRunner
Class that can execute a task.
Definition: task.h:170
HorizonSorter::iterator_
TrcKeySamplingIterator * iterator_
Definition: horizonsorter.h:72
executor.h
HorizonSorter::calcBoundingBox
void calcBoundingBox()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
HorizonSorter::taskrun_
TaskRunner * taskrun_
Definition: horizonsorter.h:81
HorizonSorter::sortedids_
TypeSet< EM::ObjectID > sortedids_
Definition: horizonsorter.h:78
HorizonSorter::message_
uiString message_
Definition: horizonsorter.h:83
HorizonSorter::binid_
BinID binid_
Definition: horizonsorter.h:73
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
HorizonSorter::nextStep
int nextStep()
HorizonSorter::trcrgs_
TypeSet< StepInterval< int > > trcrgs_
Definition: horizonsorter.h:70
HorizonSorter::tks_
TrcKeySampling tks_
Definition: horizonsorter.h:74
HorizonSorter::sortedkeys_
TypeSet< MultiID > sortedkeys_
Definition: horizonsorter.h:80
HorizonSorter::HorizonSorter
HorizonSorter(const TypeSet< EM::ObjectID > &, bool is2d=false)
HorizonSorter::result_
Array3D< int > * result_
Definition: horizonsorter.h:76
posinfo2dsurv.h
HorizonSorter::setTaskRunner
void setTaskRunner(TaskRunner &)
HorizonSorter::horizons_
ObjectSet< EM::Horizon > horizons_
Definition: horizonsorter.h:75
HorizonSorter::totalnr_
int totalnr_
Definition: horizonsorter.h:65
TypeSet< MultiID >

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