OpendTect  6.6
emposid.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: Kristofer Tingdahl
8  Date: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "multiid.h"
17 #include "rowcol.h"
18 
19 
20 namespace EM
21 {
22 
25 typedef od_int64 SubID;
26 
36 mExpClass(EarthModel) PosID
37 {
38 public:
39  PosID( ObjectID emobjid=0,
40  SectionID sectionid=0,
41  SubID subid=0);
42 
43  static const PosID& udf();
44  bool isUdf() const;
45 
46  const ObjectID& objectID() const;
47  SectionID sectionID() const;
48  SubID subID() const;
49  void setObjectID(const ObjectID&);
50  void setSectionID(SectionID);
51  void setSubID(SubID);
52  RowCol getRowCol() const;
53 
54  bool operator==(const PosID& b) const;
55  bool operator!=(const PosID& b) const;
56 
57  void fillPar( IOPar& ) const;
58  bool usePar( const IOPar& );
59 
60 protected:
61 
65 
66  static const char* emobjStr();
67  static const char* sectionStr();
68  static const char* subidStr();
69 };
70 
71 
72 inline PosID::PosID( ObjectID emobj, SectionID section, SubID subid )
73  : emobjid_(emobj)
74  , sectionid_(section)
75  , subid_(subid)
76 {}
77 
78 
79 inline bool PosID::operator==(const PosID& b) const
80 { return emobjid_==b.emobjid_ && sectionid_==b.sectionid_ && subid_==b.subid_; }
81 
82 
83 inline bool PosID::operator!=(const PosID& b) const
84 { return !(*this==b); }
85 
86 inline const ObjectID& PosID::objectID() const
87 { return emobjid_; }
88 
90 { return sectionid_; }
91 
92 inline SubID PosID::subID() const
93 { return subid_; }
94 
95 inline void PosID::setObjectID( const ObjectID& id )
96 { emobjid_ = id; }
97 
98 inline void PosID::setSectionID( SectionID id )
99 { sectionid_ = id; }
100 
101 inline void PosID::setSubID( SubID id )
102 { subid_ = id; }
103 
104 
105 } // namespace EM
106 
107 
EM::PosID::PosID
PosID(ObjectID emobjid=0, SectionID sectionid=0, SubID subid=0)
Definition: emposid.h:72
EM::PosID::objectID
const ObjectID & objectID() const
Definition: emposid.h:86
EM::SubID
od_int64 SubID
Definition: emposid.h:25
od_int64
#define od_int64
Definition: plftypes.h:35
EM::PosID::isUdf
bool isUdf() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
EM::PosID::fillPar
void fillPar(IOPar &) const
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
multiid.h
EM::PosID::subID
SubID subID() const
Definition: emposid.h:92
EM::PosID::setObjectID
void setObjectID(const ObjectID &)
Definition: emposid.h:95
EM::PosID::getRowCol
RowCol getRowCol() const
EM::PosID::operator!=
bool operator!=(const PosID &b) const
Definition: emposid.h:83
operator!=
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
od_int16
#define od_int16
Definition: plftypes.h:26
EM::PosID::emobjid_
ObjectID emobjid_
Definition: emposid.h:62
EM::PosID::sectionStr
static const char * sectionStr()
EM::PosID::setSubID
void setSubID(SubID)
Definition: emposid.h:101
EM::PosID::sectionID
SectionID sectionID() const
Definition: emposid.h:89
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::PosID::sectionid_
SectionID sectionid_
Definition: emposid.h:63
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
od_int32
#define od_int32
Definition: plftypes.h:30
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
EM::PosID::emobjStr
static const char * emobjStr()
EM::PosID::operator==
bool operator==(const PosID &b) const
Definition: emposid.h:79
EM::PosID::udf
static const PosID & udf()
EM::PosID::subid_
SubID subid_
Definition: emposid.h:64
rowcol.h
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
EM::PosID::setSectionID
void setSectionID(SectionID)
Definition: emposid.h:98
EM::PosID::usePar
bool usePar(const IOPar &)
EM::PosID::subidStr
static const char * subidStr()

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