Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
ValErreur.h
1 /*
2  * ValErreur.h
3  *
4  * Created on: 25 mars 2015
5  * Author: michel
6  */
7 
8 #ifndef VALERREUR_H_
9 #define VALERREUR_H_
10 
11 #include "Valeur.h"
12 
13 namespace modele {
14 
19 class ValErreur: public Valeur {
20 private:
21  std::string valeur; // attribut spécifique de ValErreur
22 
23 public:
24  ValErreur(std::string msg):valeur(msg){}
25 
26  ValErreur(char const * msg){valeur=std::string(msg);}
27 
28  std::string toString(){return valeur;}
29 
30  Valeur * calculer(){return new ValErreur(valeur);}
31 
32  Expression *clone(){return new ValErreur(valeur);}
33 
34  ~ValErreur(){};
35 
36 };
37 
38 } /* namespace modele */
39 
40 #endif /* VALERREUR_H_ */
La classe abstraite Valeur représente une valeur parmi : ValErreur, ValDouble, ValChaine, ValVide.
Definition: Valeur.h:19
Definition: Argument.cpp:10
La classe ValErreur représente une Valeur d'Erreur sous forme de chaîne.
Definition: ValErreur.h:19
Expression * clone()
Clonage arborescent d'une expression.
Definition: ValErreur.h:32
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
Valeur * calculer()
Méthode virtuelle pure calculant la valeur de l'expression (arbre)
Definition: ValErreur.h:30
std::string toString()
Méthode virtuelle pure retournant une chaîne représentant l'expression (arbre)
Definition: ValErreur.h:28