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

Attrib::Shift Class Reference

Inheritance diagram for Attrib::Shift:
Attrib::Provider

List of all members.

Public Member Functions

 Shift (Desc &)
void initSteering ()
void prepPriorToBoundsCalc ()
void set (const BinID &, float, bool dosteer)

Static Public Member Functions

static void initClass ()
static const char * attribName ()
static const char * posStr ()
static const char * timeStr ()
static const char * steeringStr ()

Protected Member Functions

 ~Shift ()
void init ()
bool allowParallelComputation () const
bool getInputOutput (int inp, TypeSet< int > &res) const
bool getInputData (const BinID &, int zintv)
bool computeData (const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
const BinIDreqStepout (int input, int output) const
const Interval< float > * reqZMargin (int input, int output) const
const Interval< float > * desZMargin (int input, int output) const

Static Protected Member Functions

static ProvidercreateInstance (Desc &)
static void updateDesc (Desc &)

Protected Attributes

BinID pos_
float time_
bool dosteer_
BinID stepout_
Interval< float > interval_
Interval< float > desinterval_
int dataidx_
int steeridx_
const DataHolderinputdata_
const DataHoldersteeringdata_

Constructor & Destructor Documentation

Attrib::Shift::Shift ( Desc  ) 
Attrib::Shift::~Shift (  )  [inline, protected]

Member Function Documentation

bool Attrib::Shift::allowParallelComputation (  )  const [inline, protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::Shift::attribName (  )  [inline, static]
bool Attrib::Shift::computeData ( const DataHolder ,
const BinID relpos,
int  z0,
int  nrsamples,
int  threadid 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static Provider* Attrib::Shift::createInstance ( Desc  )  [static, protected]
const Interval<float>* Attrib::Shift::desZMargin ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

bool Attrib::Shift::getInputData ( const BinID ,
int  zintv 
) [protected, virtual]

Reimplemented from Attrib::Provider.

bool Attrib::Shift::getInputOutput ( int  inp,
TypeSet< int > &  res 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

void Attrib::Shift::init (  )  [protected]
static void Attrib::Shift::initClass (  )  [static]
void Attrib::Shift::initSteering (  )  [virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::Shift::posStr (  )  [inline, static]
void Attrib::Shift::prepPriorToBoundsCalc (  )  [virtual]

Reimplemented from Attrib::Provider.

const BinID* Attrib::Shift::reqStepout ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

const Interval<float>* Attrib::Shift::reqZMargin ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

void Attrib::Shift::set ( const BinID ,
float  ,
bool  dosteer 
)
static const char* Attrib::Shift::steeringStr (  )  [inline, static]
static const char* Attrib::Shift::timeStr (  )  [inline, static]
static void Attrib::Shift::updateDesc ( Desc  )  [static, protected]

Member Data Documentation

int Attrib::Shift::dataidx_ [protected]
bool Attrib::Shift::dosteer_ [protected]
Interval<float> Attrib::Shift::interval_ [protected]
int Attrib::Shift::steeridx_ [protected]
float Attrib::Shift::time_ [protected]