OpendTect  6.3
emrowcoliterator.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: Kristofer Tingdahl
8  Date: April 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "emsurface.h"
16 #include "ranges.h"
17 
18 namespace Geometry { class RowColSurface; }
19 
20 namespace EM
21 {
22 
28 {
29 public:
30  RowColIterator(const Surface&,const SectionID&,
31  const TrcKeyZSampling* =0);
32  RowColIterator(const Surface&,const SectionID&,
33  const StepInterval<int> rowbnd,
34  const StepInterval<int> colbnd);
35  PosID next();
36  int maximumSize() const;
37  int maximumSize(const SectionID&) const;
38 
39 protected:
40  bool initSection();
41  bool nextSection();
42 
48  bool allsids_;
49  const Surface& surf_;
50 
54  const bool rowcolbounded_;
57 };
58 
59 } // namespace EM
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
RowCol iterator.
Definition: emrowcoliterator.h:27
const TrcKeyZSampling * csbound_
Definition: emrowcoliterator.h:51
const Geometry::RowColSurface * cursection_
Definition: emrowcoliterator.h:45
Is an identifier for each position in the earthmodel.
Definition: emposid.h:35
Coord3 pos_
Definition: emrowcoliterator.h:55
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:81
3D point or vector
Definition: commontypes.h:57
RowCol rc_
Definition: emrowcoliterator.h:43
Definition: rowcolsurface.h:24
SectionID sid_
Definition: emrowcoliterator.h:44
BinID bid_
Definition: emrowcoliterator.h:56
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
IdxPair used for its row() and col().
Definition: rowcol.h:23
StepInterval< int > rowrg_
Definition: emrowcoliterator.h:46
const bool rowcolbounded_
Definition: emrowcoliterator.h:54
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
const StepInterval< int > rowbound_
Definition: emrowcoliterator.h:52
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
bool allsids_
Definition: emrowcoliterator.h:48
const StepInterval< int > colbound_
Definition: emrowcoliterator.h:53
StepInterval< int > colrg_
Definition: emrowcoliterator.h:47
const Surface & surf_
Definition: emrowcoliterator.h:49
Definition: arraytesselator.h:19

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