Isis 3 Programmer Reference
|
This class is used to bind function names with corresponding Calculator functions that do not take parameters. More...
#include <InlineCalculator.h>
Public Types | |
typedef void(Calculator::* | calcOp) () |
Defines a Calculator function that takes no arguments. More... | |
Public Member Functions | |
VoidFx (const QString &name, calcOp function, InlineCalculator *calculator) | |
Constructs a Void function from the given name, Calculator operator, and Calculator. More... | |
virtual | ~VoidFx () |
Destroys the VoidFx object. More... | |
void | dispatch () |
Calls the function corresponding to this object using its stored Calculator and Calculator operator. More... | |
QString | name () const |
The name assigned to this function binder. More... | |
void | execute () |
Executes the function. More... | |
void | operator() () |
Executes the function. More... | |
virtual QVariant | args () |
Accesses the arguments for this function. More... | |
Private Attributes | |
calcOp | m_func |
The Calculator operator that takes no parameters. More... | |
InlineCalculator * | m_calc |
The Calculator used to evaluate this function. More... | |
This class is used to bind function names with corresponding Calculator functions that do not take parameters.
Definition at line 235 of file InlineCalculator.h.
typedef void(Calculator::* Isis::VoidFx::calcOp) () |
Defines a Calculator function that takes no arguments.
Definition at line 238 of file InlineCalculator.h.
Isis::VoidFx::VoidFx | ( | const QString & | name, |
calcOp | function, | ||
InlineCalculator * | calculator | ||
) |
Constructs a Void function from the given name, Calculator operator, and Calculator.
name | A string containing a name for this function. |
function | A Calculator operator that takes no arguments. |
calculator | The Calculator used to evaluate this function. |
Definition at line 864 of file InlineCalculator.cpp.
|
virtual |
Destroys the VoidFx object.
Definition at line 874 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 785 of file InlineCalculator.cpp.
References Isis::FxBinder::m_name.
Referenced by Isis::ParameterFx::dispatch().
|
virtual |
Calls the function corresponding to this object using its stored Calculator and Calculator operator.
Implements Isis::FxBinder.
Definition at line 882 of file InlineCalculator.cpp.
References 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 765 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
|
inherited |
The name assigned to this function binder.
Definition at line 756 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 774 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
|
private |
The Calculator used to evaluate this function.
Definition at line 247 of file InlineCalculator.h.
Referenced by dispatch().
|
private |
The Calculator operator that takes no parameters.
Definition at line 246 of file InlineCalculator.h.
Referenced by dispatch().