Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

EM::Horizon2DGeometry Class Reference

Inheritance diagram for EM::Horizon2DGeometry:
EM::HorizonGeometry EM::RowColSurfaceGeometry EM::SurfaceGeometry CallBacker

List of all members.

Public Member Functions

 Horizon2DGeometry (Surface &)
Geometry::Horizon2DLinesectionGeometry (const SectionID &)
const Geometry::Horizon2DLinesectionGeometry (const SectionID &) const
int nrLines () const
int lineIndex (const PosInfo::GeomID &) const
int lineIndex (const char *linenm) const
const char * lineName (int id) const
const char * lineSet (int id) const
PosInfo::GeomID lineGeomID (int idx) const
bool addLine (const PosInfo::GeomID &, int step=1)
bool addLine (const PosInfo::GeomID &, const StepInterval< int > &trcrg)
void removeLine (const PosInfo::GeomID &)
bool isAtEdge (const PosID &) const
PosID getNeighbor (const PosID &, bool nextcol, bool retundef=false) const
int getConnectedPos (const PosID &posid, TypeSet< PosID > *res) const
StepInterval< int > colRange (const SectionID &, const PosInfo::GeomID &) const
StepInterval< int > colRange (const PosInfo::GeomID &) const

Static Public Member Functions

static const char * sKeyLineIDs ()
static const char * sKeyLineNames ()
static const char * sKeyLineSets ()
static const char * sKeyID ()
static const char * sKeyTraceRange ()
static const char * sKeyTrcRg ()
static const char * sKeyNrLines ()

Protected Member Functions

Geometry::Horizon2DLinecreateSectionGeometry () const
void fillPar (IOPar &) const
bool usePar (const IOPar &)

Protected Attributes

TypeSet< PosInfo::GeomIDgeomids_

Constructor & Destructor Documentation

EM::Horizon2DGeometry::Horizon2DGeometry ( Surface  ) 

Member Function Documentation

bool EM::Horizon2DGeometry::addLine ( const PosInfo::GeomID ,
int  step = 1 
)
Returns:
id of new line.
bool EM::Horizon2DGeometry::addLine ( const PosInfo::GeomID ,
const StepInterval< int > &  trcrg 
)
StepInterval<int> EM::Horizon2DGeometry::colRange ( const SectionID ,
const PosInfo::GeomID  
) const
StepInterval<int> EM::Horizon2DGeometry::colRange ( const PosInfo::GeomID  )  const
Geometry::Horizon2DLine* EM::Horizon2DGeometry::createSectionGeometry (  )  const [protected, virtual]

Implements EM::SurfaceGeometry.

void EM::Horizon2DGeometry::fillPar ( IOPar  )  const [protected, virtual]

Reimplemented from EM::SurfaceGeometry.

int EM::Horizon2DGeometry::getConnectedPos ( const PosID posid,
TypeSet< PosID > *  res 
) const [virtual]
Returns:
the number of connected pos.

Reimplemented from EM::SurfaceGeometry.

PosID EM::Horizon2DGeometry::getNeighbor ( const PosID ,
bool  nextcol,
bool  retundef = false 
) const
Parameters:
retundef specifies what to do if no neighbor is found. If it true, it returnes unf, if not it return the id of the undef neighbor.
bool EM::Horizon2DGeometry::isAtEdge ( const PosID  )  const [virtual]

Reimplemented from EM::SurfaceGeometry.

PosInfo::GeomID EM::Horizon2DGeometry::lineGeomID ( int  idx  )  const
int EM::Horizon2DGeometry::lineIndex ( const PosInfo::GeomID  )  const
int EM::Horizon2DGeometry::lineIndex ( const char *  linenm  )  const
const char* EM::Horizon2DGeometry::lineName ( int  id  )  const
const char* EM::Horizon2DGeometry::lineSet ( int  id  )  const
int EM::Horizon2DGeometry::nrLines (  )  const
void EM::Horizon2DGeometry::removeLine ( const PosInfo::GeomID  ) 
const Geometry::Horizon2DLine* EM::Horizon2DGeometry::sectionGeometry ( const SectionID  )  const [virtual]

Reimplemented from EM::RowColSurfaceGeometry.

Geometry::Horizon2DLine* EM::Horizon2DGeometry::sectionGeometry ( const SectionID  )  [virtual]

Reimplemented from EM::SurfaceGeometry.

static const char* EM::Horizon2DGeometry::sKeyID (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyLineIDs (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyLineNames (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyLineSets (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyNrLines (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyTraceRange (  )  [inline, static]
static const char* EM::Horizon2DGeometry::sKeyTrcRg (  )  [inline, static]
bool EM::Horizon2DGeometry::usePar ( const IOPar  )  [protected, virtual]

Reimplemented from EM::SurfaceGeometry.


Member Data Documentation