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

EM::Surface Class Reference

Base class for surfaces This is the base class for surfaces like horizons and faults. A surface is made up by one or more segments or patches, so they can overlap. More...

Inheritance diagram for EM::Surface:
EM::EMObject CallBacker EM::Fault EM::Horizon EM::PolygonBody EM::Fault3D EM::FaultStickSet EM::Horizon2D EM::Horizon3D

List of all members.

Public Member Functions

int nrSections () const
EM::SectionID sectionID (int) const
BufferString sectionName (const SectionID &) const
bool canSetSectionName () const
bool setSectionName (const SectionID &, const char *, bool addtohistory)
bool removeSection (SectionID, bool hist)
virtual void removeAll ()
bool isAtEdge (const EM::PosID &) const
bool isLoaded () const
virtual Executorsaver ()
virtual Executorsaver (IOObj *)
virtual Executorloader ()
const char * dbInfo () const
void setDBInfo (const char *s)
virtual bool usePar (const IOPar &)
virtual void fillPar (IOPar &) const
virtual EMObjectIteratorcreateIterator (const SectionID &, const CubeSampling *=0) const
bool enableGeometryChecks (bool)
bool isGeometryChecksEnabled () const
virtual SurfaceGeometrygeometry ()=0
virtual const SurfaceGeometrygeometry () const
virtual void apply (const Pos::Filter &)

Static Public Member Functions

static BufferString getParFileName (const IOObj &)
static BufferString getSetupFileName (const IOObj &)

Protected Member Functions

 Surface (EMManager &)
 ~Surface ()
virtual Geometry::ElementsectionGeometryInternal (const SectionID &)

Protected Attributes

BufferString dbinfo

Friends

class SurfaceGeometry
class SurfaceAuxData
class EMObject

Detailed Description

Base class for surfaces This is the base class for surfaces like horizons and faults. A surface is made up by one or more segments or patches, so they can overlap.


Constructor & Destructor Documentation

EM::Surface::Surface ( EMManager  )  [protected]
EM::Surface::~Surface (  )  [protected]

Member Function Documentation

virtual void EM::Surface::apply ( const Pos::Filter  )  [virtual]

Reimplemented in EM::Fault3D, and EM::FaultStickSet.

bool EM::Surface::canSetSectionName (  )  const [virtual]

Reimplemented from EM::EMObject.

virtual EMObjectIterator* EM::Surface::createIterator ( const SectionID ,
const CubeSampling = 0 
) const [virtual]

creates an iterator. If the sectionid is -1, all sections will be traversed.

Reimplemented from EM::EMObject.

const char* EM::Surface::dbInfo (  )  const [inline]
bool EM::Surface::enableGeometryChecks ( bool   )  [virtual]

Reimplemented from EM::EMObject.

virtual void EM::Surface::fillPar ( IOPar  )  const [virtual]

Reimplemented from EM::EMObject.

Reimplemented in EM::Horizon, and EM::Horizon3D.

virtual SurfaceGeometry& EM::Surface::geometry (  )  [pure virtual]
virtual const SurfaceGeometry& EM::Surface::geometry (  )  const [virtual]
static BufferString EM::Surface::getParFileName ( const IOObj  )  [static]
static BufferString EM::Surface::getSetupFileName ( const IOObj  )  [static]
bool EM::Surface::isAtEdge ( const EM::PosID  )  const [virtual]

Reimplemented from EM::EMObject.

bool EM::Surface::isGeometryChecksEnabled (  )  const [virtual]

Reimplemented from EM::EMObject.

bool EM::Surface::isLoaded (  )  const [virtual]

Reimplemented from EM::EMObject.

virtual Executor* EM::Surface::loader (  )  [virtual]

Reimplemented from EM::EMObject.

Reimplemented in EM::PolygonBody.

int EM::Surface::nrSections (  )  const [virtual]

Implements EM::EMObject.

virtual void EM::Surface::removeAll (  )  [virtual]

Reimplemented in EM::Fault, EM::Horizon2D, and EM::Horizon3D.

bool EM::Surface::removeSection ( SectionID  ,
bool  hist 
) [virtual]

Reimplemented from EM::EMObject.

virtual Executor* EM::Surface::saver (  )  [virtual]

Reimplemented from EM::EMObject.

Reimplemented in EM::PolygonBody.

virtual Executor* EM::Surface::saver ( IOObj  )  [inline, virtual]

Reimplemented in EM::PolygonBody.

virtual Geometry::Element* EM::Surface::sectionGeometryInternal ( const SectionID  )  [protected, virtual]

Reimplemented from EM::EMObject.

EM::SectionID EM::Surface::sectionID ( int   )  const [virtual]

Implements EM::EMObject.

BufferString EM::Surface::sectionName ( const SectionID  )  const [virtual]

Reimplemented from EM::EMObject.

void EM::Surface::setDBInfo ( const char *  s  )  [inline]
bool EM::Surface::setSectionName ( const SectionID ,
const char *  ,
bool  addtohistory 
) [virtual]

Reimplemented from EM::EMObject.

virtual bool EM::Surface::usePar ( const IOPar  )  [virtual]

Reimplemented from EM::EMObject.

Reimplemented in EM::Horizon, and EM::Horizon3D.


Friends And Related Function Documentation

friend class EMObject [friend]

Reimplemented in EM::Fault3D, EM::Horizon3D, and EM::PolygonBody.

friend class SurfaceAuxData [friend]
friend class SurfaceGeometry [friend]

Member Data Documentation