Isis 3.0 Object Programmers' Reference |
Home |
This class is used to bind function names with corresponding Calculator functions that take a parameter. More...
#include <InlineCalculator.h>
Public Types | |
typedef void(InlineCalculator::* | calcOp )(const QVariant &arg) |
Defines an InlineCalculator function that takes arguments. |
Public Member Functions | |
ParameterFx (const QString &name, calcOp function, InlineCalculator *calculator) | |
Constructs a Parameter function from the given name (containing the appropriate parameters), InlineCalculator operator, and InlineCalculator. | |
virtual | ~ParameterFx () |
Destroys the ParameterFx object. | |
void | dispatch () |
Calls the function corresponding to this object using its stored InlineCalculator, InlineCalculator operator, and arguments. | |
QString | name () const |
The name assigned to this function binder. | |
void | execute () |
Executes the function. | |
void | operator() () |
Executes the function. | |
virtual QVariant | args () |
Accesses the arguments for this function. |
Private Attributes | |
calcOp | m_func |
The InlineCalculator operator that takes parameters. | |
InlineCalculator * | m_calc |
The InlineCalculator used to evaluate this function. |
This class is used to bind function names with corresponding Calculator functions that take a parameter.
Definition at line 208 of file InlineCalculator.h.
typedef void(InlineCalculator::* Isis::ParameterFx::calcOp)(const QVariant &arg) |
Defines an InlineCalculator function that takes arguments.
Definition at line 211 of file InlineCalculator.h.
Isis::ParameterFx::ParameterFx | ( | const QString & | name, |
calcOp | function, | ||
InlineCalculator * | calculator | ||
) |
Constructs a Parameter function from the given name (containing the appropriate parameters), InlineCalculator operator, and InlineCalculator.
name | A string containing a name for this function. Note: The name given should include the parameters to be passed into this function. |
function | An InlineCalculator operator that takes parameters. |
calculator | The InlineCalculator used to evaluate this function. |
Definition at line 782 of file InlineCalculator.cpp.
|
virtual |
Destroys the ParameterFx object.
Definition at line 792 of file InlineCalculator.cpp.
|
virtualinherited |
Accesses the arguments for this function.
For scalars and variables, the argument is also the function name.
Definition at line 735 of file InlineCalculator.cpp.
References Isis::FxBinder::m_name.
Referenced by dispatch().
|
virtual |
Calls the function corresponding to this object using its stored InlineCalculator, InlineCalculator operator, and arguments.
Implements Isis::FxBinder.
Definition at line 801 of file InlineCalculator.cpp.
References Isis::FxBinder::args(), CALL_MEMBER_FN, m_calc, and m_func.
|
inherited |
Executes the function.
This method is a wrapper for the virtual dispatch method.
Definition at line 715 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
|
inherited |
The name assigned to this function binder.
Definition at line 706 of file InlineCalculator.cpp.
References Isis::FxBinder::m_name.
|
inherited |
Executes the function.
This method is a wrapper for the virtual dispatch method.
Definition at line 724 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
|
private |
The InlineCalculator used to evaluate this function.
Definition at line 220 of file InlineCalculator.h.
Referenced by dispatch().
|
private |
The InlineCalculator operator that takes parameters.
Definition at line 219 of file InlineCalculator.h.
Referenced by dispatch().