![]() |
ATLAS Offline Software
|
#include <ExpressionParser.h>
Public Member Functions | |
| ExpressionParser () | |
| ExpressionParser (IProxyLoader *proxyLoader) | |
| ExpressionParser (IUnitInterpreter *unitInterpreter) | |
| ExpressionParser (IProxyLoader *proxyLoader, IUnitInterpreter *unitInterpreter) | |
| ~ExpressionParser () | |
| ExpressionParser (const ExpressionParser &)=delete | |
| ExpressionParser & | operator= (const ExpressionParser &)=delete |
| bool | loadExpression (const std::string &expression) |
| StackElement | evaluate () const |
| bool | evaluateAsBool () const |
| double | evaluateAsDouble () const |
| std::vector< int > | evaluateAsVector () const |
| std::vector< std::string > | getVariables () const |
Private Member Functions | |
| void | setup () |
Private Attributes | |
| IProxyLoader * | m_proxyLoader |
| IUnitInterpreter * | m_unitInterpreter |
| std::vector< StackElement > | m_code |
| VirtualMachine * | m_vm |
Definition at line 29 of file ExpressionParser.h.
| ExpressionParsing::ExpressionParser::ExpressionParser | ( | ) |
Definition at line 21 of file ExpressionParser.cxx.
| ExpressionParsing::ExpressionParser::ExpressionParser | ( | IProxyLoader * | proxyLoader | ) |
Definition at line 28 of file ExpressionParser.cxx.
| ExpressionParsing::ExpressionParser::ExpressionParser | ( | IUnitInterpreter * | unitInterpreter | ) |
Definition at line 35 of file ExpressionParser.cxx.
| ExpressionParsing::ExpressionParser::ExpressionParser | ( | IProxyLoader * | proxyLoader, |
| IUnitInterpreter * | unitInterpreter ) |
Definition at line 42 of file ExpressionParser.cxx.
| ExpressionParsing::ExpressionParser::~ExpressionParser | ( | ) |
Definition at line 49 of file ExpressionParser.cxx.
|
delete |
| StackElement ExpressionParsing::ExpressionParser::evaluate | ( | ) | const |
Definition at line 99 of file ExpressionParser.cxx.
| bool ExpressionParsing::ExpressionParser::evaluateAsBool | ( | ) | const |
Definition at line 104 of file ExpressionParser.cxx.
| double ExpressionParsing::ExpressionParser::evaluateAsDouble | ( | ) | const |
Definition at line 111 of file ExpressionParser.cxx.
| std::vector< int > ExpressionParsing::ExpressionParser::evaluateAsVector | ( | ) | const |
Definition at line 118 of file ExpressionParser.cxx.
| std::vector< std::string > ExpressionParsing::ExpressionParser::getVariables | ( | ) | const |
Definition at line 89 of file ExpressionParser.cxx.
| bool ExpressionParsing::ExpressionParser::loadExpression | ( | const std::string & | expression | ) |
Definition at line 61 of file ExpressionParser.cxx.
|
delete |
|
private |
Definition at line 56 of file ExpressionParser.cxx.
|
private |
Definition at line 54 of file ExpressionParser.h.
|
private |
Definition at line 52 of file ExpressionParser.h.
|
private |
Definition at line 53 of file ExpressionParser.h.
|
private |
Definition at line 55 of file ExpressionParser.h.