Representation des donnees de la classe Parser.
More...
#include <Parser.h>
Representation des donnees de la classe Parser.
- See also
- =
Definition at line 38 of file Parser.h.
◆ Parser() [1/3]
Initialise le parser avec une chaine "0" : ne sert a rien !!
Definition at line 25 of file Parser.cpp.
◆ Parser() [2/3]
| Parser::Parser |
( |
const Parser & | p | ) |
|
◆ ~Parser()
◆ Parser() [3/3]
| Parser::Parser |
( |
std::string & | s, |
|
|
int | n = 1 ) |
Construit un objet Parser avec une chaine specifiee et un nb max de variables a indiquer avec la methode addVar.
Definition at line 40 of file Parser.cpp.
◆ addCst()
◆ addVar()
| void Parser::addVar |
( |
const char * | vv | ) |
|
permet d'ajouter une variable en specifiant sa chaine representative (par ex. : x, y1 etc...)
Definition at line 565 of file Parser.cpp.
◆ eval() [1/2]
Sert a evaluer l'expression mathematique correspondante a la chaine de caracteres. Poru cela il faut avant toute chose construire l'arbre par la methode parseString().
Definition at line 68 of file Parser.h.
◆ eval() [2/2]
| double Parser::eval |
( |
const PNodePod & | node | ) |
|
|
inlineprotected |
◆ evalFunc()
| KOKKOS_INLINE_FUNCTION double Parser::evalFunc |
( |
const PNodePod & | node, |
|
|
double | x ) |
|
protected |
◆ evalOp()
| KOKKOS_INLINE_FUNCTION double Parser::evalOp |
( |
const PNodePod & | node, |
|
|
double | x, |
|
|
double | y ) |
|
protected |
◆ getmaxVar()
| int Parser::getmaxVar |
( |
| ) |
|
|
inline |
◆ getNbVar()
◆ getString()
| std::string & Parser::getString |
( |
| ) |
|
|
inline |
◆ init_parser()
| void Parser::init_parser |
( |
| ) |
|
◆ LIST()
◆ parserState0()
◆ parserState1()
◆ parserState2()
◆ parseString()
| void Parser::parseString |
( |
| ) |
|
|
virtual |
Construit l'arbre correspondant a la chaine de caracteres. Cet arbre doit etre construit une seule fois et la chaine de caractere est evaluee en parcourant cet arbre par la methode eval() autant de fois qu'on le souhaite.
Reimplemented in ParserView.
Definition at line 124 of file Parser.cpp.
◆ precedence()
| int Parser::precedence |
( |
int | op | ) |
|
|
staticprotected |
◆ searchCst()
| int Parser::searchCst |
( |
const std::string & | v | ) |
|
|
protected |
◆ searchFunc()
| int Parser::searchFunc |
( |
const std::string & | v | ) |
|
|
protected |
◆ searchVar() [1/2]
| int Parser::searchVar |
( |
const char * | sv | ) |
|
|
inlineprotected |
◆ searchVar() [2/2]
| int Parser::searchVar |
( |
const std::string & | s | ) |
|
|
inlineprotected |
◆ set()
| void Parser::set |
( |
const Parser & | p | ) |
|
◆ setImpulsion()
| void Parser::setImpulsion |
( |
double | tinit, |
|
|
double | periode ) |
|
inline |
Fixe le temps initial et la periode de la fonction impulsion
Definition at line 111 of file Parser.h.
◆ setNbVar()
| void Parser::setNbVar |
( |
int | nvar | ) |
|
|
virtual |
Fixe le nombre max de variables a indiquer avec la methode addVar.
Definition at line 116 of file Parser.cpp.
◆ setString()
| void Parser::setString |
( |
const std::string & | s | ) |
|
|
inline |
◆ setVar() [1/3]
| void Parser::setVar |
( |
const char * | sv, |
|
|
double | val ) |
|
inline |
Fixe la valeur de la variable representee par une chaine sv.
Definition at line 73 of file Parser.h.
◆ setVar() [2/3]
| void Parser::setVar |
( |
const std::string & | v, |
|
|
double | val ) |
|
inline |
Fixe la valeur de la variable representee par v.
Definition at line 78 of file Parser.h.
◆ setVar() [3/3]
| void Parser::setVar |
( |
int | i, |
|
|
double | val ) |
|
inline |
Fixe la valeur de la variable de numero specifie. Ce numero correspondt a l'ordre de l'ajout des variables par la methode addVar().
Definition at line 83 of file Parser.h.
◆ test_op_binaire()
| int Parser::test_op_binaire |
( |
int | type | ) |
|
|
protected |
◆ c_pi
◆ impuls_T
◆ impuls_t0
◆ impuls_tempo
| double Parser::impuls_tempo |
|
protected |
◆ impuls_tn
◆ ivar
◆ les_var
| ArrOfDouble Parser::les_var |
|
protected |
◆ les_var_names
| Noms Parser::les_var_names |
|
protected |
◆ map_function_
| std::map<std::string, int> Parser::map_function_ |
|
protected |
◆ maxvar
◆ PNodes
◆ root
◆ state
◆ str
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Math/Parser.h
- /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Math/Parser.cpp