iso::data::ValueFunction Class Reference

#include <iso_data_value_function.h>

Inherited by iso::data::AddFunction, iso::data::DivideFunction, iso::data::MultiplyFunction, and iso::data::SubtractFunction.

Inheritance diagram for iso::data::ValueFunction:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ValueFunction ()
virtual ~ValueFunction ()
const base::String & name () const
void apply (VoidValue &pValue) throw (base::Exception)
void apply (VoidValue &pValue1, const VoidValue &pValue2) throw (base::Exception)
void apply (VoidValue &pValue1, const VoidValue &pValue2, VoidValue &pValue3) throw (base::Exception)

Static Public Attributes

static const base::String sName

Protected Attributes

QHash< base::String, UnaryFunctionPtrmUnaryFunctionMap
QHash< base::String, BinaryFunctionPtrmBinaryFunctionMap
QHash< base::String, TernaryFunctionPtrmTernaryFunctionMap

Constructor & Destructor Documentation

ValueFunction::ValueFunction (  ) 

ValueFunction::~ValueFunction (  )  [virtual]


Member Function Documentation

const base::String & ValueFunction::name (  )  const

void ValueFunction::apply ( VoidValue pValue  )  throw (base::Exception)

Reimplemented in iso::data::AddFunction, iso::data::DivideFunction, iso::data::MultiplyFunction, and iso::data::SubtractFunction.

void ValueFunction::apply ( VoidValue pValue1,
const VoidValue pValue2 
) throw (base::Exception)

Reimplemented in iso::data::AddFunction, iso::data::DivideFunction, iso::data::MultiplyFunction, and iso::data::SubtractFunction.

void ValueFunction::apply ( VoidValue pValue1,
const VoidValue pValue2,
VoidValue pValue3 
) throw (base::Exception)

Reimplemented in iso::data::AddFunction, iso::data::DivideFunction, iso::data::MultiplyFunction, and iso::data::SubtractFunction.


Member Data Documentation

const base::String ValueFunction::sName [static]

Reimplemented in iso::data::AddFunction, iso::data::DivideFunction, iso::data::MultiplyFunction, and iso::data::SubtractFunction.

QHash< base::String, UnaryFunctionPtr > iso::data::ValueFunction::mUnaryFunctionMap [protected]

QHash< base::String, BinaryFunctionPtr > iso::data::ValueFunction::mBinaryFunctionMap [protected]

QHash< base::String, TernaryFunctionPtr > iso::data::ValueFunction::mTernaryFunctionMap [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 13:57:33 2011 for iso_data by  doxygen 1.5.1