Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
ValDouble.h
1 /*
2  * ValDouble.h
3  *
4  * Created on: 25 mars 2015
5  * Author: michel
6  */
7 
8 #ifndef VALDouble_H_
9 #define VALDouble_H_
10 
11 #include <string>
12 #include "Valeur.h"
13 
14 namespace modele {
15 
20 class ValDouble: public Valeur {
21 private:
22  double valeur; // attribut spécifique de ValDouble
23 
24 public:
28  ValDouble(double d):valeur(d){}
32  double getDouble(){
33  return valeur;
34  }
38  std::string toString(){return std::to_string(valeur);}
39 
40  Valeur * calculer(){return new ValDouble(valeur);}
41 
42  Expression *clone(){return new ValDouble(valeur);}
43 
44  ~ValDouble(){}
45 
46 };
47 
48 } /* namespace modele */
49 
50 #endif /* VALDouble_H_ */
La classe abstraite Valeur représente une valeur parmi : ValErreur, ValDouble, ValChaine, ValVide.
Definition: Valeur.h:19
Definition: Argument.cpp:10
Expression * clone()
Clonage arborescent d'une expression.
Definition: ValDouble.h:42
double getDouble()
accesseur de la valeur double
Definition: ValDouble.h:32
ValDouble(double d)
Constructeur créant une ValDouble.
Definition: ValDouble.h:28
Valeur * calculer()
Méthode virtuelle pure calculant la valeur de l'expression (arbre)
Definition: ValDouble.h:40
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
La classe ValDouble représente une Valeur double.
Definition: ValDouble.h:20
std::string toString()
Fonction retournant une chaîne à 6 chiffres après le point décimal représentant le double...
Definition: ValDouble.h:38