33 typedef std::list<Segnal *> l_Expr;
37 void borra_lista(
void);
38 void update_nueva_lista(
void);
41 virtual void Traduce(std::istream &is) = 0;
42 void Traduce(
const std::string &str);
45 typedef l_Expr::const_iterator const_iterator_segnales;
46 typedef l_Expr::iterator iterator_segnales;
53 :
ExprBase(other), lista(other.lista)
54 { update_nueva_lista(); }
58 ExprBase::operator=(other);
72 {
return lista.empty(); }
75 {
return lista.size(); }
77 Expresion::l_Expr::const_iterator
Begin(
void)
const 78 {
return lista.begin(); }
80 Expresion::l_Expr::const_iterator
End(
void)
const 81 {
return lista.end(); }
Expresion & operator=(const Expresion &other)
Operador de asignación.
Definition: Expresion.h:56
Expresion(const Expresion &other)
Constructor de copia.
Definition: Expresion.h:52
Expresion & operator=(const std::string &str)
Operador de asignación.
Definition: Expresion.h:65
bool Vacia(void) const
Devuelve verdadero si la expresión está vacía.
Definition: Expresion.h:71
bool Inicial(void)
Devuelve verdadero si -La expresión está vacía.
Definition: Expresion.cc:64
bool Size(void) const
Devuelve el tamaño de la expresión.
Definition: Expresion.h:74
Expresion::l_Expr::const_iterator Begin(void) const
Devuelve un iterador apuntando al principio de la lista de señales.
Definition: Expresion.h:77
void PonerDouble(const double &)
Inserts a literal on the list, this functions exists to avoid calling PonerSegnal and to increment by...
Definition: Expresion.cc:44
Definition: Expresion.h:31
Componente elemental de una expresión.
Definition: Segnal.h:60
Expresion(void)
Constructor por defecto.
Definition: Expresion.h:49
friend std::istream & operator>>(std::istream &is, Expresion &e)
Operador entrada.
Definition: Expresion.h:90
void PonerSegnal(const Segnal *)
Inserta una señal en la lista.
Definition: Expresion.cc:48
Expresion::l_Expr::const_iterator End(void) const
Devuelve un iterador apuntando al final de la lista de señales.
Definition: Expresion.h:80
virtual void Traduce(std::istream &is)=0
Crea la expresión a partir del istream que se pasa como parámetro.
Definition: ExprBase.h:28
friend std::ostream & operator<<(std::ostream &stream, const Expresion &expr)
Operador salida.
Definition: Expresion.cc:93