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