23 #ifndef INFIXTOPOSTFIX_H_
24 #define INFIXTOPOSTFIX_H_
64 QString
convert(
const QString &infix);
78 QString formatFunctionCalls(QString equation);
79 QString cleanSpaces(QString equation);
81 void closeParenthesis(QString &postfix, std::stack<InfixOperator> &theStack);
82 void addOperator(QString &postfix,
const InfixOperator &op, std::stack<InfixOperator> &theStack);
83 bool isFunction(QString representation);
84 void checkArgument(QString funcName,
int argNum, QString argument);
98 m_inputString = inString;
99 m_outputString = inString;
100 m_isFunction = isFunc;
104 bool isFunc =
false) {
106 m_inputString = inString;
107 m_outputString = outString;
108 m_isFunction = isFunc;
112 return m_inputString;
116 return m_outputString;
130 QString m_inputString;
131 QString m_outputString;
147 m_numArguments = argCount;
152 m_numArguments = argCount;
156 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
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:145
int precedence() const
Definition: InfixToPostfix.h:119
const QString & outputString() const
Definition: InfixToPostfix.h:115
InfixOperator(int prec, QString inString, QString outString, bool isFunc=false)
Definition: InfixToPostfix.h:103
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition: InfixToPostfix.h:143
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition: InfixToPostfix.h:94
InfixOperator(int prec, QString inString, bool isFunc=false)
Definition: InfixToPostfix.h:96
InfixFunction(QString inString, QString outString, int argCount)
Definition: InfixToPostfix.h:150
Converter for math equations.
Definition: InfixToPostfix.h:59
Definition: BoxcarCachingAlgorithm.h:29
int argumentCount() const
Definition: InfixToPostfix.h:155
virtual ~InfixToPostfix()
Definition: InfixToPostfix.cpp:38
bool isFunction() const
Definition: InfixToPostfix.h:123
QList< InfixOperator * > p_operators
Definition: InfixToPostfix.h:72
const QString & inputString() const
Definition: InfixToPostfix.h:111
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