OpendTect-6_4  6.4
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Geometry::BinIDSurface Class Reference
Inheritance diagram for Geometry::BinIDSurface:
[legend]

Public Member Functions

 BinIDSurface (const BinID &step)
 
 BinIDSurface (const BinIDSurface &)
 
 ~BinIDSurface ()
 
BinIDSurfaceclone () const
 
bool isEmpty () const
 
Coord3 computePosition (const Coord &param) const
 
void setArray (const BinID &start, const BinID &step, Array2D< float > *, bool takeover)
 
Array2D< float > * getArray ()
 
const Array2D< float > * getArray () const
 
void getPosIDs (TypeSet< GeomPosID > &, bool rmudf=true) const
 
bool insertRow (int row, int nrnew=1)
 
bool insertCol (int col, int nrnew=1)
 
bool removeRow (int, int)
 
bool removeCol (int, int)
 
StepInterval< int > rowRange () const
 
StepInterval< int > rowRange (int col) const
 
StepInterval< int > colRange () const
 
StepInterval< int > colRange (int row) const
 
bool expandWithUdf (const BinID &start, const BinID &stop)
 
virtual Coord3 getKnot (const RowCol &rc) const
 
Coord3 getKnot (const RowCol &, bool computeifudf) const
 
Coord getKnotCoord (const RowCol &) const
 
- Public Member Functions inherited from Geometry::ParametricSurface
 ParametricSurface (const RowCol &origin=RowCol(0, 0), const RowCol &step=RowCol(1, 1))
 
 ~ParametricSurface ()
 
virtual Coord3 computeNormal (const Coord &) const
 
virtual ParametricCurvecreateRowCurve (float row, const Interval< int > *colrange=0) const
 
virtual ParametricCurvecreateColCurve (float col, const Interval< int > *rowrange=0) const
 
virtual bool circularRows () const
 
virtual bool circularCols () const
 
virtual bool setKnot (const RowCol &, const Coord3 &)
 
virtual bool unsetKnot (const RowCol &)
 
virtual bool isKnotDefined (const RowCol &) const
 
bool hasSupport (const RowCol &) const
 
int nrKnots () const
 
RowCol getKnotRowCol (int idx) const
 
Coord3 getPosition (GeomPosID pid) const
 
bool setPosition (GeomPosID pid, const Coord3 &)
 
bool isDefined (GeomPosID pid) const
 
bool isAtEdge (const RowCol &) const
 
bool checkSupport (bool yn)
 
bool checksSupport () const
 
bool checkSelfIntersection (bool yn)
 
bool checksSelfIntersection () const
 
void trimUndefParts ()
 
int getKnotIndex (const RowCol &rc) const
 
- Public Member Functions inherited from Geometry::RowColSurface
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

void _setKnot (int idx, const Coord3 &)
 
int nrRows () const
 
int nrCols () const
 
- Protected Member Functions inherited from Geometry::ParametricSurface
virtual bool checkSelfIntersection (const RowCol &) const
 
int rowIndex (int row) const
 
int colIndex (int col) const
 
bool isAtSameEdge (const RowCol &, const RowCol &, TypeSet< RowCol > *=0) 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

Array2D< float > * depths_
 
const SurveyInfosurveyinfo_
 
- Protected Attributes inherited from Geometry::ParametricSurface
bool checksupport_
 
bool checkselfintersection_
 
RowCol origin_
 
RowCol step_
 
- Protected Attributes inherited from Geometry::Element
bool blockcbs_
 
TypeSet< GeomPosIDnrposchbuffer_
 
TypeSet< GeomPosIDmovementbuffer_
 
bool ischanged_
 

Private Member Functions

 mODTextTranslationClass (BinIDSurface)
 

Additional Inherited Members

- Public Attributes inherited from Geometry::Element
CNotifier< Element, const TypeSet< GeomPosID > * > movementnotifier
 
CNotifier< Element, const TypeSet< GeomPosID > * > nrpositionnotifier
 
- Static Protected Member Functions inherited from Geometry::ParametricSurface
static int rowDim ()
 
static int colDim ()
 

Detailed Description

Constructor & Destructor Documentation

Geometry::BinIDSurface::BinIDSurface ( const BinID step)
Geometry::BinIDSurface::BinIDSurface ( const BinIDSurface )
Geometry::BinIDSurface::~BinIDSurface ( )

Member Function Documentation

void Geometry::BinIDSurface::_setKnot ( int  idx,
const Coord3  
)
protectedvirtual
BinIDSurface* Geometry::BinIDSurface::clone ( ) const
virtual
StepInterval<int> Geometry::BinIDSurface::colRange ( ) const
virtual

Reimplemented from Geometry::ParametricSurface.

StepInterval<int> Geometry::BinIDSurface::colRange ( int  row) const
virtual

Reimplemented from Geometry::ParametricSurface.

Coord3 Geometry::BinIDSurface::computePosition ( const Coord param) const
virtual

Reimplemented from Geometry::ParametricSurface.

bool Geometry::BinIDSurface::expandWithUdf ( const BinID start,
const BinID stop 
)
Array2D<float>* Geometry::BinIDSurface::getArray ( )
inline
const Array2D<float>* Geometry::BinIDSurface::getArray ( ) const
inline
virtual Coord3 Geometry::BinIDSurface::getKnot ( const RowCol rc) const
inlinevirtual

Reimplemented from Geometry::ParametricSurface.

Coord3 Geometry::BinIDSurface::getKnot ( const RowCol ,
bool  computeifudf 
) const
virtual
Coord Geometry::BinIDSurface::getKnotCoord ( const RowCol ) const
void Geometry::BinIDSurface::getPosIDs ( TypeSet< GeomPosID > &  ,
bool  rmudf = true 
) const
virtual

Reimplemented from Geometry::RowColSurface.

bool Geometry::BinIDSurface::insertCol ( int  col,
int  nrnew = 1 
)
virtual
bool Geometry::BinIDSurface::insertRow ( int  row,
int  nrnew = 1 
)
virtual
bool Geometry::BinIDSurface::isEmpty ( ) const
inlinevirtual
Geometry::BinIDSurface::mODTextTranslationClass ( BinIDSurface  )
private
int Geometry::BinIDSurface::nrCols ( ) const
protectedvirtual
int Geometry::BinIDSurface::nrRows ( ) const
protectedvirtual
bool Geometry::BinIDSurface::removeCol ( int  ,
int   
)
virtual

Reimplemented from Geometry::ParametricSurface.

bool Geometry::BinIDSurface::removeRow ( int  ,
int   
)
virtual

Reimplemented from Geometry::ParametricSurface.

StepInterval<int> Geometry::BinIDSurface::rowRange ( ) const
virtual

Reimplemented from Geometry::ParametricSurface.

StepInterval<int> Geometry::BinIDSurface::rowRange ( int  col) const
virtual

Reimplemented from Geometry::ParametricSurface.

void Geometry::BinIDSurface::setArray ( const BinID start,
const BinID step,
Array2D< float > *  ,
bool  takeover 
)

Mem is taken over by me if takeover is true.

Member Data Documentation

Array2D<float>* Geometry::BinIDSurface::depths_
protected
const SurveyInfo* Geometry::BinIDSurface::surveyinfo_
protected

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