OpendTect  6.6
binidvalset.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: A.H.Bril
8  Date: July 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "generalmod.h"
15 #include "posidxpairvalset.h"
16 #include "binid.h"
17 
18 
23 {
24 public:
25 
26  BinIDValueSet( int nrvals, bool allowdup )
27  : Pos::IdxPairValueSet(nrvals,allowdup)
28  { init(); }
30  : Pos::IdxPairValueSet(bvs)
31  { init(); setIs2D(bvs.is2D()); }
33 
34  BinIDValueSet& operator =( const BinIDValueSet& oth )
35  { Pos::IdxPairValueSet::operator=(oth); return *this; }
36 
37  inline void allowDuplicateBinIDs( bool yn )
38  { allowDuplicateIdxPairs(yn); }
39  inline bool hasDuplicateBinIDs() const
40  { return hasDuplicateIdxPairs(); }
41  inline bool nrDuplicateBinIDs() const
42  { return nrDuplicateIdxPairs(); }
43 
44  inline BinID getBinID( const SPos& spos ) const
45  { return mkBinID(getIdxPair(spos)); }
46  inline BinID firstBinID() const
47  { return mkBinID(firstIdxPair()); }
48 
49  void setStepout(int trcstepout,int trcstep=1);
50  void setStepout(const IdxPair& stepout,const IdxPair& step);
51 
52  void setIs2D(bool yn);
53  bool is2D() const;
54 
55 protected:
56 
57  friend class DataPointSet;
58  friend class PosVecDataSet;
59 
60  inline static BinID mkBinID( const Pos::IdxPair& ip )
61  { return BinID( ip.first, ip.second ); }
62 
63 private:
64  void init();
66 };
67 
68 
Strat::init
void init()
BinIDValueSet::allowDuplicateBinIDs
void allowDuplicateBinIDs(bool yn)
Definition: binidvalset.h:37
BinIDValueSet::BinIDValueSet
BinIDValueSet(int nrvals, bool allowdup)
Definition: binidvalset.h:26
Pos
Position.
Definition: commontypes.h:78
BinIDValueSet::setStepout
void setStepout(int trcstepout, int trcstep=1)
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Pos::IdxPairValueSet::SPos
position in IdxPairValueSet; an iterator.
Definition: posidxpairvalset.h:96
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PosVecDataSet
Data set consisting of data vectors.
Definition: posvecdataset.h:32
binid.h
BinIDValueSet::nrDuplicateBinIDs
bool nrDuplicateBinIDs() const
Definition: binidvalset.h:41
BinIDValueSet::~BinIDValueSet
~BinIDValueSet()
BinIDValueSet::addHorPosIfNeeded
void addHorPosIfNeeded(const Pos::IdxPair &)
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
IdxPair
A pair of numbers; base class for BinID et al.
Definition: idxpair.h:30
BinIDValueSet::init
void init()
Pos::IdxPairValueSet::operator=
IdxPairValueSet & operator=(const IdxPairValueSet &)
posidxpairvalset.h
BinIDValueSet::firstBinID
BinID firstBinID() const
Definition: binidvalset.h:46
Pos::IdxPairValueSet
A sorted set of IdxPairs and associated values.
Definition: posidxpairvalset.h:68
BinIDValueSet::is2D
bool is2D() const
BinIDValueSet::setStepout
void setStepout(const IdxPair &stepout, const IdxPair &step)
BinIDValueSet::setIs2D
void setIs2D(bool yn)
Pos::IdxPair
IdxPair with position indices; base class for BinID et al.
Definition: posidxpair.h:29
BinIDValueSet::BinIDValueSet
BinIDValueSet(const BinIDValueSet &bvs)
Definition: binidvalset.h:29
BinIDValueSet::hasDuplicateBinIDs
bool hasDuplicateBinIDs() const
Definition: binidvalset.h:39
BinIDValueSet::getBinID
BinID getBinID(const SPos &spos) const
Definition: binidvalset.h:44
BinIDValueSet::mkBinID
static BinID mkBinID(const Pos::IdxPair &ip)
Definition: binidvalset.h:60

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