OpendTect  6.3
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Survey::Geometry2D Class Reference

Geometry of a 2D Line. More...

Inheritance diagram for Survey::Geometry2D:
[legend]

Public Member Functions

 Geometry2D (PosInfo::Line2DData *)
 Line2DData becomes mine. More...
 
virtual bool is2D () const
 
virtual const char * getName () const
 
virtual Coord toCoord (int linenr, int tracenr) const
 
virtual TrcKey nearestTrace (const Coord &, float *dist) const
 
virtual bool includes (int linenr, int tracenr) const
 
PosInfo::Line2DDatadataAdmin ()
 If data is changed, call touch afterwards. More...
 
void touch ()
 
const PosInfo::Line2DDatadata () const
 
StepInterval< float > zRange () const
 
float averageTrcDist () const
 
RelationType compare (const Geometry &, bool usezrg) const
 
Geometry2Das2D ()
 
- Public Member Functions inherited from Survey::Geometry
Pos::SurvID getSurvID () const
 
ID getID () const
 
void setID (ID id)
 
CoordSysID coordSysID () const
 
void setCoordSysID (CoordSysID id)
 
virtual Coord toCoord (Pos::LineID, Pos::TraceID) const =0
 
Coord toCoord (const BinID &b) const
 
virtual bool includes (Pos::LineID, Pos::TraceID) const =0
 
bool includes (const TrcKey &) const
 
bool includes (const BinID &b) const
 
virtual TrcKey getTrace (const Coord &, float maxdist) const
 
const TrcKeyZSamplingsampling () const
 
const Geometry2Das2D () const
 
virtual Geometry3Das3D ()
 
const Geometry3Das3D () const
 

Static Public Member Functions

static BufferString makeUniqueLineName (const char *lsnm, const char *lnm)
 
static ID getIDFrom (const DBKey &)
 
- Static Public Member Functions inherited from Survey::Geometry
static const Geometrydefault3D ()
 
static bool exists (const TrcKey &)
 
static Coord toCoord (const TrcKey &)
 

Private Member Functions

 ~Geometry2D ()
 

Private Attributes

PosInfo::Line2DDatadata_
 
float trcdist_
 
Threads::Lock lock_
 

Additional Inherited Members

- Public Types inherited from Survey::Geometry
enum  RelationType {
  UnRelated =0, Related, SubSet, SuperSet,
  Identical
}
 
typedef Pos::GeomID ID
 
typedef unsigned short CoordSysID
 
- Protected Member Functions inherited from Survey::Geometry
 ~Geometry ()
 
 Geometry ()
 
- Protected Attributes inherited from Survey::Geometry
TrcKeyZSampling sampling_
 
CoordSysID coordsysid_
 

Detailed Description

Geometry of a 2D Line.

Constructor & Destructor Documentation

Survey::Geometry2D::Geometry2D ( PosInfo::Line2DData )

Line2DData becomes mine.

Survey::Geometry2D::~Geometry2D ( )
private

Member Function Documentation

Geometry2D* Survey::Geometry2D::as2D ( )
inlinevirtual

Reimplemented from Survey::Geometry.

float Survey::Geometry2D::averageTrcDist ( ) const
virtual

Implements Survey::Geometry.

RelationType Survey::Geometry2D::compare ( const Geometry ,
bool  usezrg 
) const
virtual

Reimplemented from Survey::Geometry.

const PosInfo::Line2DData& Survey::Geometry2D::data ( ) const
inline
PosInfo::Line2DData& Survey::Geometry2D::dataAdmin ( )
inline

If data is changed, call touch afterwards.

static ID Survey::Geometry2D::getIDFrom ( const DBKey )
static
virtual const char* Survey::Geometry2D::getName ( ) const
virtual

Implements Survey::Geometry.

virtual bool Survey::Geometry2D::includes ( int  linenr,
int  tracenr 
) const
virtual
virtual bool Survey::Geometry2D::is2D ( ) const
inlinevirtual

Implements Survey::Geometry.

static BufferString Survey::Geometry2D::makeUniqueLineName ( const char *  lsnm,
const char *  lnm 
)
static
virtual TrcKey Survey::Geometry2D::nearestTrace ( const Coord ,
float *  dist 
) const
virtual

Implements Survey::Geometry.

virtual Coord Survey::Geometry2D::toCoord ( int  linenr,
int  tracenr 
) const
virtual
void Survey::Geometry2D::touch ( )
StepInterval<float> Survey::Geometry2D::zRange ( ) const

Member Data Documentation

PosInfo::Line2DData& Survey::Geometry2D::data_
private
Threads::Lock Survey::Geometry2D::lock_
mutableprivate
float Survey::Geometry2D::trcdist_
mutableprivate

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