37 TrcKey(SurvID,
const BinID&);
46 static bool is2D(SurvID);
49 {
return survid_ != cUndefSurvID(); }
57 {
return !(*
this == oth); }
59 inline bool isUdf()
const {
return *
this==udf(); }
60 static const TrcKey& udf();
61 static SurvID std2DSurvID();
62 static SurvID std3DSurvID();
63 static SurvID stdSynthSurvID();
64 static SurvID cUndefSurvID();
66 float distTo(
const TrcKey&)
const;
67 SurvID
survID()
const {
return survid_; }
69 { survid_ = id;
return *
this; }
72 IdxType
lineNr()
const {
return pos_.row(); }
73 IdxType
trcNr()
const {
return pos_.col(); }
75 IdxType
inl()
const {
return lineNr(); }
76 IdxType
crl()
const {
return trcNr(); }
78 { pos_ = bid;
return *
this; }
80 { pos_.row() = nr;
return *
this; }
82 { pos_.col() = nr;
return *
this; }
84 {
return setPosition(bid); }
86 {
return setLineNr(nr); }
88 {
return setTrcNr(nr); }
90 TrcKey& setFrom(
const Coord&);
91 Coord getCoord()
const;
#define mExpClass(module)
Definition: commondefs.h:157
IdxType inl() const
Definition: trckey.h:75
TrcKey & setBinID(const BinID &bid)
Definition: trckey.h:83
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Index_Type TraceID
Definition: commontypes.h:47
bool is2D(GeomType gt)
Definition: seistype.h:32
IdxType lineNr() const
Definition: trckey.h:72
bool operator!=(const TrcKey &oth) const
Definition: trckey.h:56
TrcKey & setCrl(IdxType nr)
Definition: trckey.h:87
Pos::SurvID SurvID
Definition: trckey.h:30
const BinID & binID() const
Definition: trckey.h:74
SurvID survID() const
Definition: trckey.h:67
Index_Type SurvID
Definition: commontypes.h:45
TrcKey & setPosition(const BinID &bid)
Definition: trckey.h:77
TrcKey & setInl(IdxType nr)
Definition: trckey.h:85
Index_Type GeomID
Definition: commontypes.h:48
const BinID & position() const
Definition: trckey.h:71
IdxType crl() const
Definition: trckey.h:76
TrcKey & setTrcNr(IdxType nr)
Definition: trckey.h:81
Index_Type IdxType
Definition: idxpair.h:32
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
bool isUdf() const
Definition: trckey.h:59
BinID pos_
Definition: trckey.h:96
IdxType trcNr() const
Definition: trckey.h:73
bool is2D() const
Definition: trckey.h:45
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
2D point or vector class.
Definition: commontypes.h:58
TrcKey & setLineNr(IdxType nr)
Definition: trckey.h:79
SurvID survid_
Definition: trckey.h:95
IdxPair::IdxType IdxType
Definition: trckey.h:31
TrcKey & setSurvID(SurvID id)
Definition: trckey.h:68
bool hasValidGeomID() const
mind you, not 'hasExistingGeomID' ...
Definition: trckey.h:48
TrcKey()
Definition: trckey.h:33