xc
Public Member Functions | Protected Attributes | Friends | List of all members
NamedOperand Class Reference
Inheritance diagram for NamedOperand:
Inheritance graph
[legend]
Collaboration diagram for NamedOperand:
Collaboration graph
[legend]

Public Member Functions

 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 bool Evaluable (void) const
 
virtual const Operando & Opera (const Operando *, const Operando *) const
 
virtual Rama Diferencia (const Variable &, const Rama &) const
 
virtual Rama * Simplifica (Rama *) const
 Simplifica la expresión.
 
virtual Rama * Distrib (Rama *) const
 En su caso, aplica la propiedad distributiva.
 
virtual void GetVariables (ConjVariables &) const
 
virtual const double & GetValor (const double &v1=0.0, const double &v2=0.0) const
 
- Public Member Functions inherited from Segnal
const std::string & StrClase (void) const
 
virtual std::ostream & Imprime (std::ostream &os) const
 
virtual bool EqualTo (const double &) const
 
- Public Member Functions inherited from ProtoExpresion
 ProtoExpresion (void)
 Constructor.
 

Protected Attributes

std::string name
 
- Protected Attributes inherited from Operando
double valor
 

Friends

std::istream & operator>> (std::istream &is, NamedOperand &s)
 

Additional Inherited Members

- Static Public Member Functions inherited from ProtoExpresion
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 Protected Member Functions inherited from ProtoExpresion
static Segnal * CalcularDireccion (const std::string &nmb)
 Return a pointer to the signal which name is being passed as parameter. More...
 
- Static Protected Attributes inherited from ProtoExpresion
static LexAlgebra * ptr_lex = NULL
 

Member Function Documentation

◆ GetFullString()

virtual const std::string& NamedOperand::GetFullString ( void  ) const
inlinevirtual

Devuelve la cadena de caracteres correspondiente al valor con toda la precisión posible.

Reimplemented from Operando.


The documentation for this class was generated from the following file: