OpendTect  6.6
binidvalue.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: 21-6-1996
9  Contents: Positions: Inline/crossline and Coordinate
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "basicmod.h"
16 #include "posidxpairvalue.h"
17 #include "binid.h"
18 class BinIDValues;
19 
22 
31 {
32 public:
33 
35  float v=mUdf(float) )
36  : BinIDValueIdxPair(i,c,v) {}
37  inline BinIDValue( const BinID& b, float v=mUdf(float) )
38  : BinIDValueIdxPair(b,v) {}
39  BinIDValue(const BinIDValues&,int idx);
40 
41 
42  inline bool operator==( const BinIDValueIdxPair& oth ) const
43  { return BinIDValueIdxPair::operator==(oth); }
44  inline bool operator!=( const BinIDValueIdxPair& oth ) const
45  { return BinIDValueIdxPair::operator!=(oth); }
46  bool operator==(const BinID&) const;
47  bool operator!=(const BinID&) const;
48 
49 };
50 
51 
61 {
62 public:
63 
65  int n=2 )
66  : BinIDIdxPairValues(i,c,n) {}
67  inline BinIDValues( const BinID& b, int n=2 )
68  : BinIDIdxPairValues(b,n) {}
69  inline BinIDValues( const BinIDValue& biv )
70  : BinIDIdxPairValues(biv) {}
71 
72  inline bool operator==( const BinIDIdxPairValues& oth ) const
73  { return BinIDIdxPairValues::operator==(oth); }
74  inline bool operator!=( const BinIDIdxPairValues& oth ) const
75  { return BinIDIdxPairValues::operator!=(oth); }
76 
77  bool operator==(const BinID&) const;
78  bool operator!=(const BinID&) const;
79 
80 };
81 
82 
BinIDValue::BinIDValue
BinIDValue(BinID::IdxType i=0, BinID::IdxType c=0, float v=Values::Undef< float >::val())
Definition: binidvalue.h:34
posidxpairvalue.h
Pos::ValueIdxPair::operator==
bool operator==(const ValueIdxPair &) const
Definition: posidxpairvalue.h:136
BinIDValues::BinIDValues
BinIDValues(const BinIDValue &biv)
Definition: binidvalue.h:69
BinIDValues::BinIDValues
BinIDValues(const BinID &b, int n=2)
Definition: binidvalue.h:67
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
binid.h
BinIDValue::operator!=
bool operator!=(const BinID &) const
Pos::IdxPairValues::operator!=
bool operator!=(const IdxPairValues &ipvs) const
Definition: posidxpairvalue.h:95
IdxPair::IdxType
Index_Type IdxType
Definition: idxpair.h:33
Pos::IdxPairValues::operator==
bool operator==(const IdxPairValues &) const
Definition: posidxpairvalue.h:149
BinIDValues::operator==
bool operator==(const BinID &) const
BinIDValues::operator==
bool operator==(const BinIDIdxPairValues &oth) const
Definition: binidvalue.h:72
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Pos::ValueIdxPair::operator!=
bool operator!=(const ValueIdxPair &vip) const
Definition: posidxpairvalue.h:43
BinIDValues::operator!=
bool operator!=(const BinIDIdxPairValues &oth) const
Definition: binidvalue.h:74
BinIDValue::operator!=
bool operator!=(const BinIDValueIdxPair &oth) const
Definition: binidvalue.h:44
BinIDValues::operator!=
bool operator!=(const BinID &) const
BinIDValues
BinID and values. If one of the values is Z, make it the first one.
Definition: binidvalue.h:61
BinIDValueIdxPair
Pos::ValueIdxPair< BinID, float > BinIDValueIdxPair
Definition: binidvalue.h:18
BinIDIdxPairValues
Pos::IdxPairValues< BinID, float > BinIDIdxPairValues
Definition: binidvalue.h:21
BinIDValue::BinIDValue
BinIDValue(const BinIDValues &, int idx)
BinIDValue
BinID and a value.
Definition: binidvalue.h:31
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
BinIDValue::operator==
bool operator==(const BinIDValueIdxPair &oth) const
Definition: binidvalue.h:42
BinIDValue::BinIDValue
BinIDValue(const BinID &b, float v=Values::Undef< float >::val())
Definition: binidvalue.h:37
BinIDValue::operator==
bool operator==(const BinID &) const
Pos::ValueIdxPair
IdxPair with a value.
Definition: posidxpairvalue.h:29
BinIDValues::BinIDValues
BinIDValues(BinID::IdxType i=0, BinID::IdxType c=0, int n=2)
Definition: binidvalue.h:64
Pos::IdxPairValues
IdxPair with 0-N values.
Definition: posidxpairvalue.h:22

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