#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:
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, UnaryFunctionPtr > | mUnaryFunctionMap |
QHash< base::String, BinaryFunctionPtr > | mBinaryFunctionMap |
QHash< base::String, TernaryFunctionPtr > | mTernaryFunctionMap |
ValueFunction::ValueFunction | ( | ) |
ValueFunction::~ValueFunction | ( | ) | [virtual] |
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.
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] |