 |
OpendTect
6.6
|
Go to the documentation of this file.
44 enum RelationType { UnRelated=0, Related, SubSet, SuperSet, Identical };
48 virtual bool is2D()
const = 0;
70 float* distance=
nullptr)
const = 0;
129 float* dist=
nullptr)
const;
149 void ensureSIPresent() const;
153 bool hasDuplicateLineNames();
175 const
char* linenm) const;
218 const
char* crfromstr=0)
const {
return true; }
228 #define mUdfGeomID Survey::GeometryManager::cUndefGeomID()
229 #define mIsUdfGeomID(geomid) (geomid == mUdfGeomID)
Definition: survgeom.h:196
GeometryManager & GMAdmin()
Definition: survgeom.h:185
virtual TrcKey getTrace(const Coord &, float maxdist) const
const Geometry2D & get2D(Pos::GeomID) const
Definition: survgeom.h:211
static TrcKey::SurvID get3DSurvID()
Definition: survgeom.h:141
virtual Coord toCoord(Pos::LineID, Pos::TraceID) const =0
virtual Geometry3D * as3D()
Definition: survgeom.h:82
bool is2DGeom(Pos::GeomID)
Position.
Definition: commontypes.h:78
virtual const char * getName() const =0
#define mGlobal(module)
Definition: commondefs.h:180
static bool exists(const TrcKey &)
Set of pointers to objects.
Definition: commontypes.h:31
Set of BufferString objects.
Definition: bufstringset.h:26
const Geometry * getGeometry(const char *) const
Pos::SurvID getSurvID() const
Definition: arraytesselator.h:21
RelationType
Definition: survgeom.h:44
Makes geometries accessible from a geometry ID, or a MultiID.
Definition: survgeom.h:100
const Geometry2D * as2D() const
#define mExpClass(module)
Definition: commondefs.h:177
const char * getName(Pos::GeomID) const
Coord toCoord(const TrcKey &) const
Index_Type SurvID
Definition: commontypes.h:84
const Geometry3D * as3D() const
Scaled down survey geometry for an inl/crl geometry.
Definition: survgeom3d.h:28
Pos::GeomID default3DGeomID()
IdxType & trcNr()
Definition: posidxpair.h:48
Coord toCoord(const BinID &b) const
Definition: survgeom.h:57
bool fillGeometries(TaskRunner *)
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
TrcKey nearestTrace(const Coord &, bool is2d, float *dist=nullptr) const
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Index_Type LineID
Definition: commontypes.h:85
bool is3DGeom(Pos::GeomID)
virtual ~GeometryReader()
Definition: survgeom.h:199
const GeometryManager & GM()
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
IdxType & lineNr()
Definition: posidxpair.h:43
virtual bool includes(Pos::LineID, Pos::TraceID) const =0
virtual Pos::GeomID createNewGeomID(const char *) const
Definition: survgeom.h:220
virtual TrcKey nearestTrace(const Coord &, float *distance=nullptr) const =0
Index_Type TraceID
Definition: commontypes.h:86
BufferStringSet::idx_type indexOf(const BufferStringSet &, const char *)
const Geometry * getGeometry(const MultiID &) const
#define mDeprecated(msg)
Definition: plfdefs.h:215
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:425
Class that can execute a task.
Definition: task.h:170
Definition: surveydisklocation.h:18
StepInterval< float > zRange(Pos::GeomID) const
static const Geometry & default3D()
virtual IOObj * createEntry(const char *) const
Definition: survgeom.h:219
TrcKey traceKey(Pos::GeomID, Pos::TraceID) const
For 2D.
Pos::GeomID getGeomID(const char *linenm) const
bool isValidGeomID(Pos::GeomID)
virtual bool is2D() const =0
Compound key consisting of ints.
Definition: multiid.h:24
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
virtual ~GeometryWriter()
Definition: survgeom.h:214
const Geometry * getGeometry(Pos::GeomID) const
bool includes(const BinID &b) const
Definition: survgeom.h:62
virtual bool updateGeometries(ObjectSet< Geometry > &, TaskRunner *) const
Definition: survgeom.h:204
virtual bool removeEntry(const char *) const
Definition: survgeom.h:221
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Pos::SurvID SurvID
Definition: trckey.h:31
static TrcKey::SurvID get2DSurvID()
Definition: survgeom.h:140
static Pos::GeomID cUndefGeomID()
Definition: survgeom.h:142
bool isSynthetic(Pos::GeomID)
static Coord toCoord(const TrcKey &)
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Geometry of a 2D Line.
Definition: survgeom2d.h:27
virtual RelationType compare(const Geometry &, bool usezrg) const
Definition: survgeom.h:75
int ID
Definition: batchjobdispatch.h:24
bool getList(BufferStringSet &names, TypeSet< Pos::GeomID > &ids, bool is2d) const
bool isUsable(Pos::GeomID) const
const TrcKeyZSampling & sampling() const
Definition: survgeom.h:72
void setID(ID id)
Definition: survgeom.h:53
virtual float averageTrcDist() const =0
ID id_
Definition: survgeom.h:92
virtual Geometry2D * as2D()
Definition: survgeom.h:79
interface to threads that should be portable.
Definition: atomic.h:23
Pos::GeomID findRelated(const Geometry &, Geometry::RelationType &, bool usezrg) const
Returns cUndefGeomID() if none found.
TrcKeyZSampling sampling_
Definition: survgeom.h:89
ID getID() const
Definition: survgeom.h:52
Index_Type GeomID
Definition: commontypes.h:87
bool includes(const TrcKey &) const
TrcKey traceKey(Pos::GeomID, Pos::LineID, Pos::TraceID) const
For 3D.
const Geometry3D * getGeometry3D(Pos::SurvID) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021