Isis 3 Programmer Reference
InlineInfixToPostfix.h
1 #ifndef InlineInfixToPostfix_h
2 #define InlineInfixToPostfix_h
3 
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 
16 namespace 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 
51 
52  };
53 
54 } // Namespace Isis
55 
56 #endif
Isis::InlineInfixToPostfix::isVariable
bool isVariable(const QString &str)
Determines whether the given token is a variable and, if so, appends it to the list of variables.
Definition: InlineInfixToPostfix.cpp:178
Isis::InlineInfixToPostfix::InlineInfixToPostfix
InlineInfixToPostfix()
Constructs an InlineInfixToPostfix object.
Definition: InlineInfixToPostfix.cpp:24
Isis::InlineInfixToPostfix::m_variables
QStringList m_variables
The list of variables (represented as strings).
Definition: InlineInfixToPostfix.h:50
Isis::InlineInfixToPostfix::exists
bool exists(const QString &str)
Determines whether the given string exists as a recognized variable.
Definition: InlineInfixToPostfix.cpp:136
Isis::InlineInfixToPostfix::~InlineInfixToPostfix
virtual ~InlineInfixToPostfix()
Destroys the InlineInfixToPostfix object.
Definition: InlineInfixToPostfix.cpp:32
Isis::InlineInfixToPostfix::isKnownSymbol
virtual bool isKnownSymbol(QString representation)
This method attempts to verify that the given argument is recognized as a valid function,...
Definition: InlineInfixToPostfix.cpp:44
QStringList
Isis::InlineInfixToPostfix
A parser for converting equation strings to postfix.
Definition: InlineInfixToPostfix.h:34
Isis::InfixOperator
InfixOperator and InfixFunction are helper classes for InfixToPostfix.
Definition: InfixToPostfix.h:81
Isis::InlineInfixToPostfix::initialize
void initialize()
Adds several infix operators and functions to the operator list that are not already recognized by th...
Definition: InlineInfixToPostfix.cpp:108
Isis::InfixToPostfix
Converter for math equations.
Definition: InfixToPostfix.h:46
Isis::InlineInfixToPostfix::isScalar
bool isScalar(const QString &scalar)
Determines whether the given token represents a scalar value (i.e.
Definition: InlineInfixToPostfix.cpp:149
Isis::InlineInfixToPostfix::findOperator
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
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16