Public Member Functions | Static Public Member Functions | Protected Attributes

Pos::PolyProvider3D Class Reference

Volume/Area provider based on Polygon. More...

Inheritance diagram for Pos::PolyProvider3D:
Pos::Provider3D Pos::Filter3D Pos::Provider Pos::Filter Pos::Filter

List of all members.

Public Member Functions

 PolyProvider3D ()
 PolyProvider3D (const PolyProvider3D &)
 ~PolyProvider3D ()
PolyProvider3Doperator= (const PolyProvider3D &)
const char * type () const
 sKey::Polygon
const char * factoryKeyword () const
Providerclone () const
virtual bool initialize (TaskRunner *tr=0)
virtual void reset ()
virtual bool toNextPos ()
virtual bool toNextZ ()
virtual BinID curBinID () const
virtual float curZ () const
virtual bool includes (const BinID &, float) const
virtual void usePar (const IOPar &)
virtual void fillPar (IOPar &) const
virtual void getSummary (BufferString &) const
virtual void getExtent (BinID &, BinID &) const
virtual void getZRange (Interval< float > &) const
virtual od_int64 estNrPos () const
virtual int estNrZPerPos () const
ODPolygon< float > & polygon ()
const ODPolygon< float > & polygon () const
StepInterval< float > & zRange ()
const StepInterval< float > & zRange () const
HorSamplinghorSampling ()
const HorSamplinghorSampling () const

Static Public Member Functions

static ODPolygon< float > * polyFromPar (const IOPar &, int nr=0)
static void initClass ()
static Provider3Dcreate ()

Protected Attributes

ODPolygon< float > & poly_
StepInterval< float > zrg_
HorSamplinghs_
BinID curbid_
float curz_

Detailed Description

Volume/Area provider based on Polygon.


Constructor & Destructor Documentation

Pos::PolyProvider3D::PolyProvider3D (  ) 
Pos::PolyProvider3D::PolyProvider3D ( const PolyProvider3D  ) 
Pos::PolyProvider3D::~PolyProvider3D (  ) 

Member Function Documentation

Provider* Pos::PolyProvider3D::clone (  )  const [inline, virtual]

Implements Pos::Provider.

static Provider3D* Pos::PolyProvider3D::create (  )  [inline, static]
virtual BinID Pos::PolyProvider3D::curBinID (  )  const [inline, virtual]

Implements Pos::Provider3D.

virtual float Pos::PolyProvider3D::curZ (  )  const [inline, virtual]

Implements Pos::Provider.

virtual od_int64 Pos::PolyProvider3D::estNrPos (  )  const [virtual]

Implements Pos::Provider.

virtual int Pos::PolyProvider3D::estNrZPerPos (  )  const [inline, virtual]

Reimplemented from Pos::Provider.

const char* Pos::PolyProvider3D::factoryKeyword (  )  const [inline]
virtual void Pos::PolyProvider3D::fillPar ( IOPar  )  const [virtual]

Implements Pos::Filter.

virtual void Pos::PolyProvider3D::getExtent ( BinID ,
BinID  
) const [virtual]

Implements Pos::Provider3D.

virtual void Pos::PolyProvider3D::getSummary ( BufferString  )  const [virtual]

Implements Pos::Filter.

virtual void Pos::PolyProvider3D::getZRange ( Interval< float > &   )  const [virtual]

Implements Pos::Provider.

HorSampling& Pos::PolyProvider3D::horSampling (  )  [inline]
const HorSampling& Pos::PolyProvider3D::horSampling (  )  const [inline]
virtual bool Pos::PolyProvider3D::includes ( const BinID ,
float   
) const [virtual]

Implements Pos::Provider3D.

static void Pos::PolyProvider3D::initClass (  )  [static]
virtual bool Pos::PolyProvider3D::initialize ( TaskRunner tr = 0  )  [virtual]

Reimplemented from Pos::Filter.

PolyProvider3D& Pos::PolyProvider3D::operator= ( const PolyProvider3D  ) 
static ODPolygon<float>* Pos::PolyProvider3D::polyFromPar ( const IOPar ,
int  nr = 0 
) [static]
ODPolygon<float>& Pos::PolyProvider3D::polygon (  )  [inline]
const ODPolygon<float>& Pos::PolyProvider3D::polygon (  )  const [inline]
virtual void Pos::PolyProvider3D::reset (  )  [inline, virtual]

Implements Pos::Filter.

virtual bool Pos::PolyProvider3D::toNextPos (  )  [virtual]

Implements Pos::Provider.

virtual bool Pos::PolyProvider3D::toNextZ (  )  [virtual]

Implements Pos::Provider.

const char* Pos::PolyProvider3D::type (  )  const [virtual]
virtual void Pos::PolyProvider3D::usePar ( const IOPar  )  [virtual]

Implements Pos::Filter.

StepInterval<float>& Pos::PolyProvider3D::zRange (  )  [inline]
const StepInterval<float>& Pos::PolyProvider3D::zRange (  )  const [inline]

Member Data Documentation

float Pos::PolyProvider3D::curz_ [protected]