OpendTect  6.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Geometry::Horizon2DLine Class Reference
Inheritance diagram for Geometry::Horizon2DLine:
[legend]

Public Member Functions

 Horizon2DLine ()
 
 Horizon2DLine (int lineid, const TypeSet< Coord > &, int start, int step)
 
 Horizon2DLine (const Horizon2DLine &)
 
 ~Horizon2DLine ()
 
Horizon2DLineclone () const
 
bool isEmpty () const
 
bool addRow (Pos::GeomID geomid, const TypeSet< Coord > &, int start, int step)
 
bool addUdfRow (Pos::GeomID geomid, int start, int stop, int step)
 
void setRow (Pos::GeomID geomid, const TypeSet< Coord > &, int start, int step)
 
bool reassignRow (Pos::GeomID from, Pos::GeomID to)
 
void syncRow (Pos::GeomID Geomid, const PosInfo::Line2DData &)
 
void removeRow (Pos::GeomID Geomid)
 
void removeCols (Pos::GeomID Geomid, int start, int stop)
 
int getRowIndex (Pos::GeomID Geomid) const
 
StepInterval< int > rowRange () const
 
StepInterval< int > colRange (int rowindex) const
 
StepInterval< int > colRangeForGeomID (Pos::GeomID geomid) const
 
virtual StepInterval< int > colRange () const
 
Interval< float > zRange (Pos::GeomID geomid) const
 
void geometry (Pos::GeomID geomid, PosInfo::Line2DData &) const
 
Coord3 getKnot (const RowCol &rc) const
 
bool setKnot (const RowCol &, const Coord3 &)
 
bool isKnotDefined (const RowCol &) const
 
Coord3 computePosition (Pos::GeomID geomid, int trcnr) const
 
virtual void trimUndefParts ()
 
bool hasSupport (const RowCol &) const
 
void checkSupport (bool yn)
 
bool checksSupport () const
 
bool setPosition (GeomPosID pid, const Coord3 &pos)
 
Coord3 getPosition (GeomPosID pid) const
 
bool isDefined (GeomPosID pid) const
 
- Public Member Functions inherited from Geometry::RowColSurface
virtual void getPosIDs (TypeSet< GeomPosID > &, bool=true) const
 
IteratorcreateIterator () const
 
- Public Member Functions inherited from Geometry::Element
 Element ()
 
virtual ~Element ()
 
virtual IntervalND< float > boundingBox (bool approx) const
 
virtual uiString errMsg () const
 
virtual bool isChanged () const
 
virtual void resetChangedFlag ()
 
void blockCallBacks (bool yn, bool flush=true)
 
bool blocksCallBacks () const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
virtual bool isCapsule () const
 
void stopReceivingNotifications () const
 

Protected Member Functions

int colIndex (int rowidx, int colid) const
 
int rowIndex (int rowid) const
 
- Protected Member Functions inherited from Geometry::Element
void triggerMovement (const TypeSet< GeomPosID > &)
 
void triggerMovement (const GeomPosID &)
 
void triggerMovement ()
 
void triggerNrPosCh (const TypeSet< GeomPosID > &)
 
void triggerNrPosCh (const GeomPosID &)
 
void triggerNrPosCh ()
 
uiStringerrmsg ()
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 

Protected Attributes

bool checksupport_
 
ObjectSet< TypeSet< Coord3 > > rows_
 
TypeSet< SamplingData< int > > colsampling_
 
TypeSet< Pos::GeomIDgeomids_
 
- Protected Attributes inherited from Geometry::Element
bool blockcbs_
 
TypeSet< GeomPosIDnrposchbuffer_
 
TypeSet< GeomPosIDmovementbuffer_
 
bool ischanged_
 

Additional Inherited Members

- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Public Attributes inherited from Geometry::Element
CNotifier< Element, const TypeSet< GeomPosID > * > movementnotifier
 
CNotifier< Element, const TypeSet< GeomPosID > * > nrpositionnotifier
 

Detailed Description

A curve that goes along a fixed set of x,y coordinates with a varying z.

Constructor & Destructor Documentation

Geometry::Horizon2DLine::Horizon2DLine ( )
Geometry::Horizon2DLine::Horizon2DLine ( int  lineid,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
Geometry::Horizon2DLine::Horizon2DLine ( const Horizon2DLine )
Geometry::Horizon2DLine::~Horizon2DLine ( )

Member Function Documentation

bool Geometry::Horizon2DLine::addRow ( Pos::GeomID  geomid,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
Returns
id of new path.
bool Geometry::Horizon2DLine::addUdfRow ( Pos::GeomID  geomid,
int  start,
int  stop,
int  step 
)
Returns
id of new path.
bool Geometry::Horizon2DLine::checksSupport ( ) const
inline
void Geometry::Horizon2DLine::checkSupport ( bool  yn)
inline
Horizon2DLine* Geometry::Horizon2DLine::clone ( ) const
virtual

Implements Geometry::Element.

int Geometry::Horizon2DLine::colIndex ( int  rowidx,
int  colid 
) const
protected
StepInterval<int> Geometry::Horizon2DLine::colRange ( int  rowindex) const
virtual
virtual StepInterval<int> Geometry::Horizon2DLine::colRange ( ) const
inlinevirtual

Reimplemented from Geometry::RowColSurface.

StepInterval<int> Geometry::Horizon2DLine::colRangeForGeomID ( Pos::GeomID  geomid) const
Coord3 Geometry::Horizon2DLine::computePosition ( Pos::GeomID  geomid,
int  trcnr 
) const
void Geometry::Horizon2DLine::geometry ( Pos::GeomID  geomid,
PosInfo::Line2DData  
) const
Coord3 Geometry::Horizon2DLine::getKnot ( const RowCol rc) const
virtual
Coord3 Geometry::Horizon2DLine::getPosition ( GeomPosID  pid) const
virtual

Reimplemented from Geometry::RowColSurface.

int Geometry::Horizon2DLine::getRowIndex ( Pos::GeomID  Geomid) const
bool Geometry::Horizon2DLine::hasSupport ( const RowCol ) const
bool Geometry::Horizon2DLine::isDefined ( GeomPosID  pid) const
virtual

Reimplemented from Geometry::RowColSurface.

bool Geometry::Horizon2DLine::isEmpty ( ) const
inlinevirtual
bool Geometry::Horizon2DLine::isKnotDefined ( const RowCol ) const
virtual
bool Geometry::Horizon2DLine::reassignRow ( Pos::GeomID  from,
Pos::GeomID  to 
)
void Geometry::Horizon2DLine::removeCols ( Pos::GeomID  Geomid,
int  start,
int  stop 
)
void Geometry::Horizon2DLine::removeRow ( Pos::GeomID  Geomid)
int Geometry::Horizon2DLine::rowIndex ( int  rowid) const
protected
StepInterval<int> Geometry::Horizon2DLine::rowRange ( ) const
virtual
bool Geometry::Horizon2DLine::setKnot ( const RowCol ,
const Coord3  
)
virtual
bool Geometry::Horizon2DLine::setPosition ( GeomPosID  pid,
const Coord3 pos 
)
virtual

Reimplemented from Geometry::RowColSurface.

void Geometry::Horizon2DLine::setRow ( Pos::GeomID  geomid,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
void Geometry::Horizon2DLine::syncRow ( Pos::GeomID  Geomid,
const PosInfo::Line2DData  
)
virtual void Geometry::Horizon2DLine::trimUndefParts ( )
virtual

Reimplemented from Geometry::Element.

Interval<float> Geometry::Horizon2DLine::zRange ( Pos::GeomID  geomid) const

Member Data Documentation

bool Geometry::Horizon2DLine::checksupport_
protected
TypeSet<SamplingData<int> > Geometry::Horizon2DLine::colsampling_
protected
TypeSet<Pos::GeomID> Geometry::Horizon2DLine::geomids_
protected
ObjectSet<TypeSet<Coord3> > Geometry::Horizon2DLine::rows_
protected

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