23 #ifndef INFIXTOPOSTFIX_H_ 24 #define INFIXTOPOSTFIX_H_ 66 QString
convert(
const QString &infix);
80 QString formatFunctionCalls(QString equation);
81 QString cleanSpaces(QString equation);
83 void closeParenthesis(QString &postfix, std::stack<InfixOperator> &theStack);
84 void addOperator(QString &postfix,
const InfixOperator &op, std::stack<InfixOperator> &theStack);
85 bool isFunction(QString representation);
86 void checkArgument(QString funcName,
int argNum, QString argument);
100 m_inputString = inString;
101 m_outputString = inString;
102 m_isFunction = isFunc;
106 bool isFunc =
false) {
108 m_inputString = inString;
109 m_outputString = outString;
110 m_isFunction = isFunc;
114 return m_inputString;
118 return m_outputString;
132 QString m_inputString;
133 QString m_outputString;
149 m_numArguments = argCount;
154 m_numArguments = argCount;
158 return m_numArguments;
QString tokenizeEquation(const QString &equation)
This method will add spaces between all operators and numbers, making it possible to get each element...
Definition: InfixToPostfix.cpp:384
const QString & inputString() const
Definition: InfixToPostfix.h:113
QString convert(const QString &infix)
This method converts infix to postfix.
Definition: InfixToPostfix.cpp:154
virtual InfixOperator * findOperator(QString representation)
This method will return a pointer to the operator represented by 'representation. ...
Definition: InfixToPostfix.cpp:362
InfixFunction(QString inString, int argCount)
Definition: InfixToPostfix.h:147
bool isFunction() const
Definition: InfixToPostfix.h:125
InfixOperator(int prec, QString inString, QString outString, bool isFunc=false)
Definition: InfixToPostfix.h:105
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition: InfixToPostfix.h:145
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition: InfixToPostfix.h:96
InfixOperator(int prec, QString inString, bool isFunc=false)
Definition: InfixToPostfix.h:98
InfixFunction(QString inString, QString outString, int argCount)
Definition: InfixToPostfix.h:152
int argumentCount() const
Definition: InfixToPostfix.h:157
const QString & outputString() const
Definition: InfixToPostfix.h:117
Converter for math equations.
Definition: InfixToPostfix.h:61
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
int precedence() const
Definition: InfixToPostfix.h:121
virtual ~InfixToPostfix()
Definition: InfixToPostfix.cpp:38
QList< InfixOperator * > p_operators
Definition: InfixToPostfix.h:74
InfixToPostfix()
Constructor.
Definition: InfixToPostfix.cpp:34
virtual bool isKnownSymbol(QString representation)
This method will return true if it believes the argument represents a valid function or operator...
Definition: InfixToPostfix.cpp:268