|
|
| VarExpr (const std::string &nmb) |
| |
|
| VarExpr (const VarExpr &other) |
| |
|
VarExpr & | operator= (const VarExpr &other) |
| |
|
ExprAlgebra | GetExpr (void) const |
| |
|
virtual void | Asigna (const double &d) |
| |
|
virtual void | AsignaExpr (const ExprAlgebra &ex) |
| |
|
virtual bool | Evaluable (void) const |
| |
|
virtual const Operando & | Opera (const Operando *, const Operando *) const |
| |
|
virtual const double & | GetValor (const double &v1=0.0, const double &v2=0.0) const |
| |
|
| Variable (const std::string &nmb) |
| |
|
| Variable (const Variable &other) |
| |
|
Variable & | operator= (const Variable &other) |
| |
|
virtual void | AsignaExpr (const double &d) |
| |
|
void | DesAsigna (void) |
| |
|
virtual Rama | Diferencia (const Variable &v, const Rama &) const |
| |
|
virtual void | GetVariables (ConjVariables &cv) const |
| |
Public Member Functions inherited from NamedOperand |
|
| NamedOperand (const std::string &nmb, const double &d=0.0) |
| |
|
| NamedOperand (const NamedOperand &otro) |
| |
|
NamedOperand & | operator= (const NamedOperand &otro) |
| |
|
void | Put (const std::string &nmb, const double &v) |
| |
|
virtual const std::string & | getName (void) const |
| | Return the operand name.
|
| |
| virtual const std::string & | GetFullString (void) const |
| | Devuelve la cadena de caracteres correspondiente al valor con toda la precisión posible. More...
|
| |
|
virtual int | GetPrioridad (void) const |
| |
Public Member Functions inherited from Operando |
|
| Operando (const double &d=0.0) |
| |
|
void | Put (const double &v) |
| |
|
virtual Clase | GetClase (void) const |
| |
|
virtual Posicion | GetPosicion (void) const |
| |
|
virtual Rama * | Simplifica (Rama *) const |
| | Simplifica la expresión.
|
| |
|
virtual Rama * | Distrib (Rama *) const |
| | En su caso, aplica la propiedad distributiva.
|
| |
|
const std::string & | StrClase (void) const |
| |
|
virtual std::ostream & | Imprime (std::ostream &os) const |
| |
|
virtual bool | EqualTo (const double &) const |
| |
|
| ProtoExpresion (void) |
| | Constructor.
|
| |
|
|
static LexAlgebra & | CreaLexico (void) |
| | Devuelve una referencia al léxico.
|
| |
|
static Lexico & | Lex (void) |
| | Devuelve una referencia al léxico.
|
| |
|
static LexAlgebra & | LexA (void) |
| | Devuelve una referencia al léxico.
|
| |
|
static bool | TieneLexico (void) |
| |
|
static NamedOperand * | NuevaVar (const Variable &v) |
| | Creates the variable being passed as parameter.
|
| |
| static NamedOperand * | NuevaVar (const std::string &palabra) |
| | Creates the variable which name is being passed as parameter. More...
|
| |
| static Variable * | CalcDirVar (const std::string &nmb) |
| | Return a pointer to the variable which name is being passed as parameter. More...
|
| |
| static void | Asigna (const std::string &palabra, const double &d) |
| | Assigns to the variable named 'palabra' the value being passed as parameter. More...
|
| |
| static void | DesAsigna (const std::string &palabra) |
| | Removes the assignment to the variable which name is being passed as parameter. More...
|
| |
| static Segnal * | CalcularDireccion (const std::string &nmb) |
| | Return a pointer to the signal which name is being passed as parameter. More...
|
| |
Protected Attributes inherited from NamedOperand |
|
std::string | name |
| |
Protected Attributes inherited from Operando |
|
double | valor |
| |
|
static LexAlgebra * | ptr_lex = NULL |
| |