OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "posidxpairvalset.h"
15 #include "trckey.h"
16 
17 
21 mExpClass(General) BinIDValueSet : public Pos::IdxPairValueSet
22 {
23 public:
24 
25  BinIDValueSet(int nrvals,bool allowdup,
27  : Pos::IdxPairValueSet(nrvals,allowdup)
28  , survid_(survid) {}
30  : Pos::IdxPairValueSet(bvs)
31  , survid_(bvs.survID()) {}
32  BinIDValueSet& operator =( const BinIDValueSet& oth )
33  {
35  survid_ = oth.survID();
36  return *this;
37  }
38 
39  inline void allowDuplicateBinIDs( bool yn )
40  { allowDuplicateIdxPairs(yn); }
41  inline bool hasDuplicateBinIDs() const
42  { return hasDuplicateIdxPairs(); }
43  inline bool nrDuplicateBinIDs() const
44  { return nrDuplicateIdxPairs(); }
45 
46  inline BinID getBinID( const SPos& spos ) const
47  { return mkBinID(getIdxPair(spos)); }
48  inline BinID firstBinID() const
49  { return mkBinID(firstIdxPair()); }
50 
51  inline Pos::SurvID survID() const { return survid_; }
52  inline void setSurvID(Pos::SurvID survid) { survid_ = survid; }
53 
54 protected:
55 
56  friend class DataPointSet;
57  friend class PosVecDataSet;
58 
60 
61  inline static BinID mkBinID( const Pos::IdxPair& ip )
62  { return BinID( ip.first, ip.second ); }
63 
64 };
#define mExpClass(module)
Definition: commondefs.h:157
bool nrDuplicateBinIDs() const
Definition: binidvalset.h:43
Set of data points with group selection.
Definition: datapointset.h:47
BinID getBinID(const SPos &spos) const
Definition: binidvalset.h:46
Pos::SurvID survid_
Definition: binidvalset.h:59
IdxPair with position indices; base class for BinID et al.
Definition: posidxpair.h:27
BinIDValueSet(int nrvals, bool allowdup, Pos::SurvID survid=TrcKey::std3DSurvID())
Definition: binidvalset.h:25
Index_Type SurvID
Definition: commontypes.h:45
BinIDValueSet(const BinIDValueSet &bvs)
Definition: binidvalset.h:29
Position.
Definition: commontypes.h:38
static SurvID std3DSurvID()
Pos::SurvID survID() const
Definition: binidvalset.h:51
static BinID mkBinID(const Pos::IdxPair &ip)
Definition: binidvalset.h:61
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
IdxPairValueSet & operator=(const IdxPairValueSet &)
bool hasDuplicateBinIDs() const
Definition: binidvalset.h:41
Set Position: position in IdxPairDataSet.
Definition: posidxpairdataset.h:75
BinID firstBinID() const
Definition: binidvalset.h:48
void setSurvID(Pos::SurvID survid)
Definition: binidvalset.h:52
void allowDuplicateBinIDs(bool yn)
Definition: binidvalset.h:39
Data set consisting of data vectors.
Definition: posvecdataset.h:29

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