Isis Developer Reference
InlineInfixToPostfix.h
Go to the documentation of this file.
1#ifndef InlineInfixToPostfix_h
2#define InlineInfixToPostfix_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10// parent class, has InfixOperator type
11#include "InfixToPostfix.h"
12
13#include <QString>
14#include <QStringList>
15
16namespace Isis {
35
36 public:
38 virtual ~InlineInfixToPostfix();
39
40 protected:
41 virtual bool isKnownSymbol(QString representation);
42 virtual InfixOperator *findOperator(QString element);
43
44 private:
45 void initialize();
46 bool exists(const QString &str);
47 bool isScalar(const QString &scalar);
48 bool isVariable(const QString &str);
49
50 QStringList m_variables;
51
52 };
53
54} // Namespace Isis
55
56#endif
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition InfixToPostfix.h:81
Converter for math equations.
Definition InfixToPostfix.h:46
A parser for converting equation strings to postfix.
Definition InlineInfixToPostfix.h:34
virtual InfixOperator * findOperator(QString element)
This method will first search the recognized list of operators and functions for the given token.
Definition InlineInfixToPostfix.cpp:81
InlineInfixToPostfix()
Constructs an InlineInfixToPostfix object.
Definition InlineInfixToPostfix.cpp:24
virtual ~InlineInfixToPostfix()
Destroys the InlineInfixToPostfix object.
Definition InlineInfixToPostfix.cpp:32
virtual bool isKnownSymbol(QString representation)
This method attempts to verify that the given argument is recognized as a valid function,...
Definition InlineInfixToPostfix.cpp:44
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16