Converter for math equations.
More...
#include <CubeInfixToPostfix.h>
Inherits Isis::InfixToPostfix.
Protected Member Functions |
bool | isKnownSymbol (QString representation) |
| This method will return true if it believes the argument represents a valid function or operator.
|
InfixOperator * | findOperator (QString representation) |
| This method will return a pointer to the operator represented by 'representation.
|
Detailed Description
Converter for math equations.
This class converts infix equations to postfix
- Author
- 2007-08-21 Steven Lambright
Constructor & Destructor Documentation
Isis::CubeInfixToPostfix::CubeInfixToPostfix |
( |
| ) |
|
Isis::CubeInfixToPostfix::~CubeInfixToPostfix |
( |
| ) |
|
|
inline |
Member Function Documentation
QString Isis::InfixToPostfix::convert |
( |
const QString & |
infix | ) |
|
|
inherited |
InfixOperator * Isis::CubeInfixToPostfix::findOperator |
( |
QString |
representation | ) |
|
|
protectedvirtual |
This method will return a pointer to the operator represented by 'representation.
' Because in this model a function is an operator, this will return a pointer to functions as well (in a base class pointer).
- Parameters
-
representation | The symbolic representation of the operator, such as '+' |
- Returns
- InfixOperator* A pointer to the operator object that contains known information about the operator
Reimplemented from Isis::InfixToPostfix.
References _FILEINFO_.
bool Isis::CubeInfixToPostfix::isKnownSymbol |
( |
QString |
representation | ) |
|
|
protectedvirtual |
This method will return true if it believes the argument represents a valid function or operator.
- Parameters
-
representation | The symbolic representation of the operator, such as 'sin' |
- Returns
- bool True if it looks valid, false if it's not known
Reimplemented from Isis::InfixToPostfix.
QString Isis::InfixToPostfix::tokenizeEquation |
( |
const QString & |
equation | ) |
|
|
inherited |
This method will add spaces between all operators and numbers, making it possible to get each element of the equation one by one.
It will also parse out the function calls, adding parenthesis where needed so the user doesn't have to. The result is an equation ready for parsing (but NOT fully parenthesized, just enough to make sure our algorithm makes no mistakes).
- Parameters
-
equation | An unformatted infix equation |
- Returns
- IString A tokenized equation with additional parentheses
References Isis::IString::DownCase(), and Isis::IString::ToQt().
Member Data Documentation
The documentation for this class was generated from the following files: