OpendTect  6.6
emhor2dseisiter.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: Bert
8  Date: Oct 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "emattribmod.h"
15 #include "multiid.h"
16 class Seis2DDataSet;
17 namespace EM { class Horizon2D; class Horizon2DGeometry; }
18 
19 
20 namespace EM
21 {
22 
28 {
29 public:
30 
34 
35  bool next();
36  bool isValid() const;
37  void reset();
38  void getLineSet();
39  int nrLines() const { return nrlines_; }
40  int nrLinesDone() const { return lineidx_+1; }
41  const char* lineName() const;
42  int lineSetIndex(const char* attrnm=0) const;
43  const MultiID& lineSetKey() { return curlsid_; }
44 
45  const Horizon2D* horizon() const { return h2d_; }
46  const Horizon2DGeometry& geometry() const { return *geom_; }
47  Seis2DDataSet* dataSet() { return dataset_; }
48  const Seis2DDataSet* dataSet() const { return dataset_; }
49 
50 protected:
51 
52  const Horizon2D* h2d_;
54  int lineidx_;
55  const int nrlines_;
58 
59 private:
60 
61  void init(const Horizon2D*);
62 
63 };
64 
65 } // namespace EM
66 
EM::Hor2DSeisLineIterator::dataSet
const Seis2DDataSet * dataSet() const
Definition: emhor2dseisiter.h:48
EM::Hor2DSeisLineIterator::Hor2DSeisLineIterator
Hor2DSeisLineIterator(const Horizon2D &)
EM::Hor2DSeisLineIterator::curlsid_
MultiID curlsid_
Definition: emhor2dseisiter.h:57
EM::Hor2DSeisLineIterator::nrLinesDone
int nrLinesDone() const
Definition: emhor2dseisiter.h:40
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::Hor2DSeisLineIterator::dataset_
Seis2DDataSet * dataset_
Definition: emhor2dseisiter.h:56
EM::Hor2DSeisLineIterator::next
bool next()
EM::Hor2DSeisLineIterator::h2d_
const Horizon2D * h2d_
Definition: emhor2dseisiter.h:52
EM::Hor2DSeisLineIterator::horizon
const Horizon2D * horizon() const
Definition: emhor2dseisiter.h:45
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::Hor2DSeisLineIterator
Horizon2D line iterator.
Definition: emhor2dseisiter.h:28
multiid.h
EM::Hor2DSeisLineIterator::init
void init(const Horizon2D *)
EM::Hor2DSeisLineIterator::geometry
const Horizon2DGeometry & geometry() const
Definition: emhor2dseisiter.h:46
EM::Hor2DSeisLineIterator::nrlines_
const int nrlines_
Definition: emhor2dseisiter.h:55
EM::Horizon2D
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position's subid is form...
Definition: emhorizon2d.h:108
EM::Hor2DSeisLineIterator::lineidx_
int lineidx_
Definition: emhor2dseisiter.h:54
EM::Hor2DSeisLineIterator::geom_
const Horizon2DGeometry * geom_
Definition: emhor2dseisiter.h:53
EM::Hor2DSeisLineIterator::dataSet
Seis2DDataSet * dataSet()
Definition: emhor2dseisiter.h:47
sKey::Horizon2D
FixedString Horizon2D()
Definition: keystrs.h:78
EM::Hor2DSeisLineIterator::reset
void reset()
EM::Hor2DSeisLineIterator::nrLines
int nrLines() const
Definition: emhor2dseisiter.h:39
Seis2DDataSet
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::Hor2DSeisLineIterator::getLineSet
void getLineSet()
EM::Hor2DSeisLineIterator::lineSetIndex
int lineSetIndex(const char *attrnm=0) const
EM::Hor2DSeisLineIterator::~Hor2DSeisLineIterator
virtual ~Hor2DSeisLineIterator()
EM::Hor2DSeisLineIterator::lineName
const char * lineName() const
EM::Horizon2DGeometry
2D HorizonGeometry
Definition: emhorizon2d.h:35
EM::Hor2DSeisLineIterator::Hor2DSeisLineIterator
Hor2DSeisLineIterator(const MultiID &)
EM::Hor2DSeisLineIterator::lineSetKey
const MultiID & lineSetKey()
Definition: emhor2dseisiter.h:43
EM::Hor2DSeisLineIterator::isValid
bool isValid() const

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