23 #ifndef INFIXTOPOSTFIX_H_
24 #define INFIXTOPOSTFIX_H_
62 QString
convert(
const QString &infix);
79 void closeParenthesis(QString &postfix, std::stack<InfixOperator> &theStack);
82 void checkArgument(QString funcName,
int argNum, QString argument);
94 InfixOperator(
int prec, QString inString,
bool isFunc =
false) {
96 m_inputString = inString;
97 m_outputString = inString;
98 m_isFunction = isFunc;
102 bool isFunc =
false) {
104 m_inputString = inString;
105 m_outputString = outString;
106 m_isFunction = isFunc;
109 const QString &inputString()
const {
110 return m_inputString;
113 const QString &outputString()
const {
114 return m_outputString;
117 int precedence()
const {
121 bool isFunction()
const {
128 QString m_inputString;
129 QString m_outputString;
145 m_numArguments = argCount;
148 InfixFunction(QString inString, QString outString,
int argCount) :
150 m_numArguments = argCount;
153 int argumentCount()
const {
154 return m_numArguments;