13 #include "generalmod.h" 48 Location(
double x,
double y,
double z=0);
49 Location(
const Coord&,
float z=0);
53 Location(
const Location&);
58 {
return !(*
this == oth); }
59 Location& operator =(
const Location&);
61 inline bool hasPos()
const {
return pos_.isDefined(); }
62 bool hasTrcKey()
const;
67 inline float z()
const {
return (
float)pos_.z_; }
71 const TrcKey& trcKey()
const;
74 const BinID& binID()
const;
79 { pos_ = c;
return *
this; }
81 { pos_.x_ = c.
x_; pos_.y_ = c.
y_;
return *
this; }
82 inline Location&
setPos(
double x,
double y,
double zval )
83 { setPos(
Coord3(x,y,zval) );
return *
this; }
85 { setPos( c.
x_, c.
y_, zval );
return *
this; }
87 inline Location&
setZ( FT zval )
88 { pos_.z_ = zval;
return *
this; }
90 Location& setTrcKey(
const TrcKey&);
91 Location& setDir(
const Sphere&);
92 Location& setDir(
const Coord&);
96 Location& setBinID(
const BinID&,
bool updcoord=
false);
97 Location& setSurvID(
Pos::SurvID,
bool updfromcoord=
true);
99 bool hasTextKey(
const char* key)
const;
101 void setKeyedText(
const char* key,
const char* txt);
102 void removeTextKey(
const char* key);
103 Location& setText(
const char*);
106 bool fromString(
const char*);
109 static const Location& udf();
110 static Location& dummy();
111 bool isUdf()
const {
return *
this == udf(); }
120 void setTK(
const TrcKey*);
#define mExpClass(module)
Definition: commondefs.h:157
bool isUdf() const
Definition: picklocation.h:111
Location & setPos(const Coord &c, float zval)
Definition: picklocation.h:84
Index_Type LineID
Definition: commontypes.h:46
Location & setPos(double x, double y, double zval)
Definition: picklocation.h:82
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Location & setPos(const Coord &c)
Definition: picklocation.h:80
Index_Type TraceID
Definition: commontypes.h:47
Pick location in space,.
Definition: picklocation.h:44
bool is2D(GeomType gt)
Definition: seistype.h:32
Sphere * dir_
Definition: picklocation.h:117
float z() const
Definition: picklocation.h:67
Coord3 pos_
Definition: picklocation.h:115
TrcKey * trckey_
Definition: picklocation.h:116
3D point or vector
Definition: commontypes.h:57
Index_Type SurvID
Definition: commontypes.h:45
Location & setZ(FT zval)
Definition: picklocation.h:87
T x_
Definition: geometry.h:80
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
Index_Type GeomID
Definition: commontypes.h:48
Coord3d Coord3
Definition: commontypes.h:84
bool hasPos() const
Definition: picklocation.h:61
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Definition: picklocation.h:19
Represents a point in spherical coordinates. The angle phi lies in the horizontal plane...
Definition: trigonometry.h:547
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
BufferString * text_
Definition: picklocation.h:118
2D point or vector class.
Definition: commontypes.h:58
T y_
Definition: geometry.h:81
const Coord3 & pos() const
Definition: picklocation.h:66
Location & setPos(const Coord3 &c)
Definition: picklocation.h:78