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

VolProc::BodyFiller Class Reference

Inheritance diagram for VolProc::BodyFiller:
VolProc::Step

List of all members.

Public Member Functions

 BodyFiller (Chain &)
 ~BodyFiller ()
const char * type () const
bool needsInput (const HorSampling &) const
bool areSamplesIndependent () const
void fillPar (IOPar &) const
bool usePar (const IOPar &)
void releaseData ()
bool canInputAndOutputBeSame () const
bool needsFullVolume () const
void setOutput (Attrib::DataCubes *)
float getInsideValue ()
float getOutsideValue ()
void setInsideOutsideValue (const float inside, const float ouside)
bool setSurface (const MultiID &)
MultiID getSurfaceID ()
TaskcreateTask ()

Static Public Member Functions

static void initClass ()
static const char * sKeyType ()
static const char * sKeyOldType ()
static const char * sUserName ()
static const char * sKeyMultiID ()
static const char * sKeyOldMultiID ()
static const char * sKeyInsideOutsideValue ()

Protected Member Functions

bool prefersBinIDWise () const
bool prepareComp (int nrthreads)
bool computeBinID (const BinID &, int)
bool getFlatPlgZRange (const BinID &, Interval< double > &result)

Static Protected Member Functions

static Stepcreate (Chain &)

Protected Attributes

EM::Body * body_
EM::EMObjectemobj_
EM::ImplicitBody * implicitbody_
MultiID mid_
float insideval_
float outsideval_
CubeSampling flatpolygon_
TypeSet< Coord3plgknots_
TypeSet< Coord3plgbids_
char plgdir_
double epsilon_

Constructor & Destructor Documentation

VolProc::BodyFiller::BodyFiller ( Chain  ) 
VolProc::BodyFiller::~BodyFiller (  ) 

Member Function Documentation

bool VolProc::BodyFiller::areSamplesIndependent (  )  const [inline, virtual]
Returns:
wether samples in the output are independent from each other

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::canInputAndOutputBeSame (  )  const [inline, virtual]

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::computeBinID ( const BinID ,
int   
) [protected, virtual]

Reimplemented from VolProc::Step.

static Step* VolProc::BodyFiller::create ( Chain  )  [static, protected]
Task* VolProc::BodyFiller::createTask (  )  [virtual]

Reimplemented from VolProc::Step.

void VolProc::BodyFiller::fillPar ( IOPar  )  const [virtual]

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::getFlatPlgZRange ( const BinID ,
Interval< double > &  result 
) [protected]
float VolProc::BodyFiller::getInsideValue (  )  [inline]
float VolProc::BodyFiller::getOutsideValue (  )  [inline]
MultiID VolProc::BodyFiller::getSurfaceID (  )  [inline]
static void VolProc::BodyFiller::initClass (  )  [static]
bool VolProc::BodyFiller::needsFullVolume (  )  const [inline, virtual]

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::needsInput ( const HorSampling  )  const [virtual]

When computing HorSampling, do I need the input?

Implements VolProc::Step.

bool VolProc::BodyFiller::prefersBinIDWise (  )  const [inline, protected, virtual]

Reimplemented from VolProc::Step.

bool VolProc::BodyFiller::prepareComp ( int  nrthreads  )  [inline, protected, virtual]

Reimplemented from VolProc::Step.

void VolProc::BodyFiller::releaseData (  )  [virtual]

Reimplemented from VolProc::Step.

void VolProc::BodyFiller::setInsideOutsideValue ( const float  inside,
const float  ouside 
)
void VolProc::BodyFiller::setOutput ( Attrib::DataCubes  ) 
bool VolProc::BodyFiller::setSurface ( const MultiID  ) 
static const char* VolProc::BodyFiller::sKeyInsideOutsideValue (  )  [inline, static]
static const char* VolProc::BodyFiller::sKeyMultiID (  )  [inline, static]
static const char* VolProc::BodyFiller::sKeyOldMultiID (  )  [inline, static]
static const char* VolProc::BodyFiller::sKeyOldType (  )  [inline, static]
static const char* VolProc::BodyFiller::sKeyType (  )  [inline, static]
static const char* VolProc::BodyFiller::sUserName (  )  [inline, static]
const char* VolProc::BodyFiller::type (  )  const [inline, virtual]

Implements VolProc::Step.

bool VolProc::BodyFiller::usePar ( const IOPar  )  [virtual]

Reimplemented from VolProc::Step.


Member Data Documentation

EM::Body* VolProc::BodyFiller::body_ [protected]
double VolProc::BodyFiller::epsilon_ [protected]
EM::ImplicitBody* VolProc::BodyFiller::implicitbody_ [protected]
char VolProc::BodyFiller::plgdir_ [protected]