OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "emsurface.h"
17 #include "ranges.h"
18 
20 
21 namespace Geometry { class RowColSurface; }
22 
23 namespace EM
24 {
25 
31 {
32 public:
34  const TrcKeyZSampling* =0);
36  const StepInterval<int> rowbnd,
37  const StepInterval<int> colbnd);
39 
41  PosID fromIndex( int idx ) const;
42  int maxIndex() const;
43  int maximumSize() const;
44  int maximumSize(const SectionID&) const;
45 
46 protected:
47  bool initSection();
48  bool nextSection();
49  void fillPosIDs();
50 
56  bool allsids_;
57  const Surface& surf_;
58 
62  const bool rowcolbounded_;
65 
67 };
68 
69 } // namespace EM
70 
71 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
EM::RowColIterator::nextSection
bool nextSection()
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Geometry
Definition: arraytesselator.h:21
od_int64
#define od_int64
Definition: plftypes.h:35
EM::RowColIterator::rowcolbounded_
const bool rowcolbounded_
Definition: emrowcoliterator.h:62
EM::RowColIterator::RowColIterator
RowColIterator(const Surface &, const SectionID &, const TrcKeyZSampling *=0)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::RowColIterator::surf_
const Surface & surf_
Definition: emrowcoliterator.h:57
EM::RowColIterator::maxIndex
int maxIndex() const
EM::RowColIterator::allsids_
bool allsids_
Definition: emrowcoliterator.h:56
emsurface.h
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
Geometry::RowColSurface
Definition: rowcolsurface.h:26
EM::RowColIterator::maximumSize
int maximumSize(const SectionID &) const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
EM::Surface
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
EM::RowColIterator::rowrg_
StepInterval< int > rowrg_
Definition: emrowcoliterator.h:54
GeomPosID
od_int64 GeomPosID
Definition: emrowcoliterator.h:19
EM::RowColIterator::maximumSize
int maximumSize() const
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< int >
EM::RowColIterator
RowCol iterator.
Definition: emrowcoliterator.h:31
EM::RowColIterator::cursection_
const Geometry::RowColSurface * cursection_
Definition: emrowcoliterator.h:53
EM::RowColIterator::colrg_
StepInterval< int > colrg_
Definition: emrowcoliterator.h:55
EM::RowColIterator::rowbound_
const StepInterval< int > rowbound_
Definition: emrowcoliterator.h:60
EM::RowColIterator::~RowColIterator
~RowColIterator()
EM::EMObjectIterator
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:122
EM::RowColIterator::rc_
RowCol rc_
Definition: emrowcoliterator.h:51
EM::RowColIterator::RowColIterator
RowColIterator(const Surface &, const SectionID &, const StepInterval< int > rowbnd, const StepInterval< int > colbnd)
EM::RowColIterator::posids_
ObjectSet< TypeSet< GeomPosID > > posids_
Definition: emrowcoliterator.h:66
EM::RowColIterator::bid_
BinID bid_
Definition: emrowcoliterator.h:64
EM::RowColIterator::fromIndex
PosID fromIndex(int idx) const
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::RowColIterator::next
PosID next()
EM::RowColIterator::initSection
bool initSection()
EM::RowColIterator::fillPosIDs
void fillPosIDs()
EM::RowColIterator::pos_
Coord3 pos_
Definition: emrowcoliterator.h:63
EM::RowColIterator::colbound_
const StepInterval< int > colbound_
Definition: emrowcoliterator.h:61
EM::RowColIterator::csbound_
const TrcKeyZSampling * csbound_
Definition: emrowcoliterator.h:59
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
ranges.h
EM::RowColIterator::sid_
SectionID sid_
Definition: emrowcoliterator.h:52
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37

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