Public Member Functions | Static Public Member Functions

Pos::Provider Class Reference

provides a series of positions; can also be used fo subselection. More...

Inheritance diagram for Pos::Provider:
Pos::Filter Pos::Provider2D Pos::Provider3D

List of all members.

Public Member Functions

virtual bool isProvider () const
virtual mGlobal Providerclone () const =0
virtual bool toNextPos ()=0
virtual bool toNextZ ()=0
virtual Coord curCoord () const =0
virtual float curZ () const =0
virtual void getZRange (Interval< float > &) const =0
virtual od_int64 estNrPos () const =0
virtual int estNrZPerPos () const
virtual mGlobal float estRatio (const Provider &) const
virtual mGlobal void getCubeSampling (CubeSampling &) const

Static Public Member Functions

static mGlobal Providermake (const IOPar &, bool is2d)

Detailed Description

provides a series of positions; can also be used fo subselection.

toNextPos() will ignore any Z settings and go to the first Z on the next position. toNextZ() is the normal 'iterator increment'. After initialization, you need to do toNextZ() or toNextPos() for a valid position.


Member Function Documentation

virtual mGlobal Provider* Pos::Provider::clone (  )  const [pure virtual]

Implements Pos::Filter.

virtual Coord Pos::Provider::curCoord (  )  const [pure virtual]

Implemented in Pos::Provider3D.

virtual float Pos::Provider::curZ (  )  const [pure virtual]
virtual od_int64 Pos::Provider::estNrPos (  )  const [pure virtual]
virtual int Pos::Provider::estNrZPerPos (  )  const [inline, virtual]
virtual mGlobal float Pos::Provider::estRatio ( const Provider  )  const [virtual]

Implements Pos::Filter.

virtual mGlobal void Pos::Provider::getCubeSampling ( CubeSampling  )  const [virtual]
virtual void Pos::Provider::getZRange ( Interval< float > &   )  const [pure virtual]
virtual bool Pos::Provider::isProvider (  )  const [inline, virtual]

Reimplemented from Pos::Filter.

static mGlobal Provider* Pos::Provider::make ( const IOPar ,
bool  is2d 
) [static]

Reimplemented from Pos::Filter.

virtual bool Pos::Provider::toNextPos (  )  [pure virtual]
virtual bool Pos::Provider::toNextZ (  )  [pure virtual]