OpendTect-6_4  6.4
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 (NotifierAccess &, const CallBack &, bool onlyifnew=false)
 
bool attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false)
 
void detachCB (NotifierAccess &, const CallBack &)
 
void detachCB (NotifierAccess *notif, const CallBack &cb)
 
bool isNotifierAttached (NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 

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 ()
 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

- 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. 2019