![]()  | 
  
    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... | |
| QString | m_name | 
| Name of function.  More... | |
This class is used to bind function names with corresponding Calculator functions that do not take parameters.
Definition at line 217 of file InlineCalculator.h.
| typedef void(Calculator::* Isis::VoidFx::calcOp) () | 
Defines a Calculator function that takes no arguments.
Definition at line 220 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 847 of file InlineCalculator.cpp.
      
  | 
  virtual | 
Destroys the VoidFx object.
Definition at line 857 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 768 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 865 of file InlineCalculator.cpp.
      
  | 
  inherited | 
Executes the function.
This method is a wrapper for the virtual dispatch method.
Definition at line 748 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
      
  | 
  inherited | 
The name assigned to this function binder.
Definition at line 739 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 757 of file InlineCalculator.cpp.
References Isis::FxBinder::dispatch().
      
  | 
  private | 
The Calculator used to evaluate this function.
Definition at line 229 of file InlineCalculator.h.
Referenced by dispatch().
      
  | 
  private | 
The Calculator operator that takes no parameters.
Definition at line 228 of file InlineCalculator.h.
Referenced by dispatch().
      
  | 
  privateinherited | 
Name of function.
Definition at line 157 of file InlineCalculator.h.
Referenced by Isis::FxBinder::args(), and Isis::FxBinder::name().