Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Member Functions | Private Attributes

Attrib::Math Class Reference

Inheritance diagram for Attrib::Math:
Attrib::Provider

List of all members.

Classes

struct  CSTS
struct  SPECS
struct  VAR

Public Member Functions

 Math (Desc &)

Static Public Member Functions

static void initClass ()
static const char * attribName ()
static const char * expressionStr ()
static const char * cstStr ()
static const char * recstartStr ()
static const char * recstartvalsStr ()
static const char * recstartposStr ()
static const BufferStringSetgetSpecVars ()

Protected Member Functions

 ~Math ()
bool getInputOutput (int in, TypeSet< int > &res) const
bool getInputData (const BinID &, int)
bool computeData (const DataHolder &, const BinID &pos, int t0, int nrsamples, int threadid) const
bool allowParallelComputation () const
void setUpVarsSets ()
const Interval< float > * desZMargin (int input, int) const
const Interval< int > * reqZSampMargin (int input, int) const

Static Protected Member Functions

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

Private Member Functions

void adjustVarSampReqs ()

Private Attributes

ObjectSet< const DataHolderinputdata_
TypeSet< int > inputidxs_
TypeSet< float > csts_
MathExpressionexpression_
TypeSet< float > recstartvals_
float recstartpos_
Interval< float > desintv_
Interval< int > reqintv_
int maxshift_
TypeSet< VARvarstable_
TypeSet< CSTScststable_
TypeSet< SPECSspecstable_

Constructor & Destructor Documentation

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

Member Function Documentation

void Attrib::Math::adjustVarSampReqs (  )  [private]
bool Attrib::Math::allowParallelComputation (  )  const [protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::Math::attribName (  )  [inline, static]
bool Attrib::Math::computeData ( const DataHolder ,
const BinID pos,
int  t0,
int  nrsamples,
int  threadid 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static Provider* Attrib::Math::createInstance ( Desc  )  [static, protected]
static const char* Attrib::Math::cstStr (  )  [inline, static]
const Interval<float>* Attrib::Math::desZMargin ( int  input,
int   
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::Math::expressionStr (  )  [inline, static]
bool Attrib::Math::getInputData ( const BinID ,
int   
) [protected, virtual]

Reimplemented from Attrib::Provider.

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

Reimplemented from Attrib::Provider.

static const BufferStringSet& Attrib::Math::getSpecVars (  )  [static]
static void Attrib::Math::initClass (  )  [static]
static const char* Attrib::Math::recstartposStr (  )  [inline, static]
static const char* Attrib::Math::recstartStr (  )  [inline, static]
static const char* Attrib::Math::recstartvalsStr (  )  [inline, static]
const Interval<int>* Attrib::Math::reqZSampMargin ( int  input,
int   
) const [protected, virtual]

Reimplemented from Attrib::Provider.

void Attrib::Math::setUpVarsSets (  )  [protected]
static void Attrib::Math::updateDesc ( Desc  )  [static, protected]

Member Data Documentation

TypeSet<float> Attrib::Math::csts_ [private]
Interval<float> Attrib::Math::desintv_ [private]
int Attrib::Math::maxshift_ [private]
float Attrib::Math::recstartpos_ [private]