#include <SeExprEdExpression.h>
Classes | |
| struct | DummyFuncX |
| struct | ScalarRef |
| struct | VectorRef |
Public Types | |
| typedef std::map< std::string, VectorRef * > | VARMAP |
| typedef std::map< std::string, bool > | FUNCMAP |
Public Member Functions | |
| SeExprEdExpression (const std::string &expr, bool vec) | |
| virtual | ~SeExprEdExpression () |
| SeExprVarRef * | resolveVar (const std::string &name) const |
| SeExprFunc * | resolveFunc (const std::string &name) const |
| void | setExpr (const std::string &str) |
| void | clearVars () |
Public Attributes | |
| SeExprEdExpression::DummyFuncX | dummyFuncX |
| SeExprFunc | dummyFunc |
| ScalarRef | u |
| ScalarRef | v |
| VectorRef | P |
| VARMAP | varmap |
| FUNCMAP | funcmap |
Definition at line 24 of file SeExprEdExpression.h.
| typedef std::map<std::string,bool> SeExprEdExpression::FUNCMAP |
Definition at line 72 of file SeExprEdExpression.h.
| typedef std::map<std::string,VectorRef*> SeExprEdExpression::VARMAP |
Definition at line 70 of file SeExprEdExpression.h.
| SeExprEdExpression::SeExprEdExpression | ( | const std::string & | expr, | |
| bool | vec | |||
| ) |
Definition at line 17 of file SeExprEdExpression.cpp.
| SeExprEdExpression::~SeExprEdExpression | ( | ) | [virtual] |
Definition at line 21 of file SeExprEdExpression.cpp.
References clearVars().
| void SeExprEdExpression::clearVars | ( | ) |
Definition at line 31 of file SeExprEdExpression.cpp.
References deleteAndClear(), funcmap, and varmap.
Referenced by setExpr(), and ~SeExprEdExpression().
| SeExprFunc * SeExprEdExpression::resolveFunc | ( | const std::string & | ) | const [virtual] |
override resolveFunc to add external functions
Reimplemented from SeExpression.
Definition at line 59 of file SeExprEdExpression.cpp.
References dummyFunc, funcmap, and SeExprFunc::lookup().
| SeExprVarRef * SeExprEdExpression::resolveVar | ( | const std::string & | ) | const [virtual] |
override resolveVar to add external variables
Reimplemented from SeExpression.
Definition at line 43 of file SeExprEdExpression.cpp.
| void SeExprEdExpression::setExpr | ( | const std::string & | e | ) |
Set expression string to e. This invalidates all parsed state.
Reimplemented from SeExpression.
Definition at line 37 of file SeExprEdExpression.cpp.
References clearVars().
Referenced by SeExprEdDialog::applyExpression(), and SeExprEdDialog::clearExpression().
SeExprFunc SeExprEdExpression::dummyFunc [mutable] |
Definition at line 64 of file SeExprEdExpression.h.
Referenced by resolveFunc().
FUNCMAP SeExprEdExpression::funcmap [mutable] |
Definition at line 73 of file SeExprEdExpression.h.
Referenced by SeExprEdDialog::applyExpression(), clearVars(), and resolveFunc().
VectorRef SeExprEdExpression::P [mutable] |
Definition at line 68 of file SeExprEdExpression.h.
Referenced by resolveVar(), and SeExprEdGrapherView::update().
ScalarRef SeExprEdExpression::u [mutable] |
Definition at line 66 of file SeExprEdExpression.h.
Referenced by resolveVar(), and SeExprEdGrapherView::update().
ScalarRef SeExprEdExpression::v [mutable] |
Definition at line 67 of file SeExprEdExpression.h.
Referenced by resolveVar(), and SeExprEdGrapherView::update().
VARMAP SeExprEdExpression::varmap [mutable] |
Definition at line 71 of file SeExprEdExpression.h.
Referenced by SeExprEdDialog::applyExpression(), clearVars(), and resolveVar().
1.6.1