OpendTect  6.6
stratunitrefiter.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: Dec 2003 / Sep 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "stratmod.h"
16 #include "stratunitref.h"
17 
18 
19 namespace Strat
20 {
21 
30 {
31 public:
32 
33  enum Pol { All, Leaves, AllNodes, LeavedNodes, NodesOnly };
35  static Pol polOf(const UnitRef*);
36 
38  UnitRefIter( const UnitRefIter& uri ) { *this = uri; }
39  UnitRefIter& operator =(const UnitRefIter&);
40 
41  void reset();
42  bool next();
43  UnitRef* unit() { return gtUnit(); }
44  const UnitRef* unit() const { return gtUnit(); }
45  Pol pol() const { return pol_; }
46  void setPol( Pol p ) { pol_ = p; reset(); }
48 
49  static bool isValid(const UnitRef&,Pol);
50 
51 protected:
52 
56  int curidx_;
57 
58  UnitRef* gtUnit() const;
59  bool toNext();
60 
61 };
62 
63 } // namespace
64 
Strat::UnitRefIter::polOf
static Pol polOf(const UnitRef *)
Strat::NodeUnitRef
UnitRef for units containing other units only.
Definition: stratunitref.h:118
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Strat::UnitRefIter::next
bool next()
Strat::UnitRefIter::polOf
static Pol polOf(UnitRef::Type)
Strat::UnitRefIter::reset
void reset()
Strat::UnitRefIter::pol_
Pol pol_
Definition: stratunitrefiter.h:53
Strat::UnitRefIter::itnode_
NodeUnitRef * itnode_
Definition: stratunitrefiter.h:54
Strat::UnitRefIter::curnode_
NodeUnitRef * curnode_
Definition: stratunitrefiter.h:55
Strat::UnitRefIter::isValid
static bool isValid(const UnitRef &, Pol)
Strat::UnitRefIter::gtUnit
UnitRef * gtUnit() const
Strat::UnitRefIter::UnitRefIter
UnitRefIter(const UnitRefIter &uri)
Definition: stratunitrefiter.h:38
Strat::UnitRefIter::Pol
Pol
Definition: stratunitrefiter.h:33
Strat::UnitRefIter::unit
const UnitRef * unit() const
Definition: stratunitrefiter.h:44
Strat::UnitRefIter::curidx_
int curidx_
Definition: stratunitrefiter.h:56
Strat::UnitRef::Type
Type
Definition: stratunitref.h:41
Strat::UnitRefIter::setPol
void setPol(Pol p)
Definition: stratunitrefiter.h:46
Strat::UnitRefIter::pol
Pol pol() const
Definition: stratunitrefiter.h:45
Strat::UnitRefIter::unit
UnitRef * unit()
Definition: stratunitrefiter.h:43
Strat
Stratigraphy.
Definition: stratlevel.h:26
Strat::UnitRefIter::levelRange
Interval< int > levelRange() const
Strat::UnitRefIter::toNext
bool toNext()
Strat::UnitRefIter
Iterator on Ref Nodes.
Definition: stratunitrefiter.h:30
stratunitref.h
Interval< int >
Strat::UnitRefIter::UnitRefIter
UnitRefIter(const NodeUnitRef &, Pol p=All)
Strat::UnitRef
Reference data for a stratigraphic unit.
Definition: stratunitref.h:38
sKey::All
FixedString All()
Definition: keystrs.h:35

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