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

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