OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "emattribmod.h"
14 #include "dbkey.h"
15 class Seis2DDataSet;
16 namespace EM { class Horizon2D; class Horizon2DGeometry; }
17 
18 
19 namespace EM
20 {
21 
27 {
28 public:
29 
30  Hor2DSeisLineIterator(const Horizon2D&);
31  Hor2DSeisLineIterator(const DBKey&);
32  virtual ~Hor2DSeisLineIterator();
33 
34  bool next();
35  bool isValid() const;
36  void reset();
37  int nrLines() const { return nrlines_; }
38  int nrLinesDone() const { return lineidx_+1; }
39  const char* lineName() const;
40  const DBKey& lineSetKey() { return curlsid_; }
41 
42  const Horizon2D* horizon() const { return h2d_; }
43  const Horizon2DGeometry& geometry() const { return *geom_; }
44  Seis2DDataSet* dataSet() { return dataset_; }
45  const Seis2DDataSet* dataSet() const { return dataset_; }
46 
47 protected:
48 
49  const Horizon2D* h2d_;
51  int lineidx_;
52  const int nrlines_;
55 
56 private:
57 
58  void init(const Horizon2D*);
59 
60 };
61 
62 } // namespace EM
#define mExpClass(module)
Definition: commondefs.h:157
Horizon2D line iterator.
Definition: emhor2dseisiter.h:26
DBKey curlsid_
Definition: emhor2dseisiter.h:54
bool init()
const DBKey & lineSetKey()
Definition: emhor2dseisiter.h:40
const Seis2DDataSet * dataSet() const
Definition: emhor2dseisiter.h:45
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position's subid is form...
Definition: emhorizon2d.h:106
const Horizon2D * horizon() const
Definition: emhor2dseisiter.h:42
Seis2DDataSet * dataset_
Definition: emhor2dseisiter.h:53
const Horizon2DGeometry & geometry() const
Definition: emhor2dseisiter.h:43
int nrLines() const
Definition: emhor2dseisiter.h:37
const int nrlines_
Definition: emhor2dseisiter.h:52
int lineidx_
Definition: emhor2dseisiter.h:51
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
const Horizon2D * h2d_
Definition: emhor2dseisiter.h:49
2D HorizonGeometry
Definition: emhorizon2d.h:33
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
const Horizon2DGeometry * geom_
Definition: emhor2dseisiter.h:50
Seis2DDataSet * dataSet()
Definition: emhor2dseisiter.h:44
int nrLinesDone() const
Definition: emhor2dseisiter.h:38
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:36

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