Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
Cellule.h
1 /*
2  * Cellule.h
3  *
4  * Created on: 26 mars 2015
5  * Author: michel
6  */
7 
8 #ifndef CELLULE_H_
9 #define CELLULE_H_
10 
11 //#include "Reference.h"
12 #include "Expression.h"
13 #include <string>
14 
15 
16 namespace modele {
17 class Reference;
18 class Expression;
19 class Valeur;
23 class Cellule {
24 
25 private:
26  Reference* ref; // référence de la cellule
27  std::string * saisie; // chaîne de saisie de l'utilisateur
28  Expression* exp; //new ValVide(); // racine de l'expression :elle peut évoluer donc ptr
29  //Valeur valeur; //=new ValVide(); // valeur courante
30  //std::set<Cellule> dependDe; //=new HashSet<Cellule>(); // ensemble des cellules dont
31  // dépend cette Cellule
32  //private Set<ChangeListener> ecoutants=new HashSet<ChangeListener>();
33  // ensemble des Cellules dépendantes
34  bool calculEnCours; //=false;// marque de parcours pour fermeture
35  // transitive
36 
37 public:
39  Cellule();
40 
44  Cellule(Reference * r);
45 
46 
52  Cellule(Reference * r, std::string * s, Expression * e);
53 
57  Valeur * calculer();
62  return exp->clone();
63  }
67  ~Cellule();
68 
69  Expression* getExpression() const {
70  return exp;
71  }
72 
73  void setExpression(Expression* exp) {
74  this->exp = exp;
75  }
76 
77 
78 };
79 
80 } /* namespace modele */
81 
82 #endif /* CELLULE_H_ */
La classe abstraite Valeur représente une valeur parmi : ValErreur, ValDouble, ValChaine, ValVide.
Definition: Valeur.h:19
Référence absolue de cellule définie par un numéro de ligne [1..16384], un numéro de colonne [1...
Definition: Reference.h:24
~Cellule()
Destructeur de cellule détruisant la référence, la saisie et l'expression.
Definition: Cellule.cpp:47
Definition: Argument.cpp:10
Expression * copierExpression()
Copie l'expression située dans cette cellule.
Definition: Cellule.h:61
virtual Expression * clone()=0
Clonage arborescent d'une expression.
Valeur * calculer()
retourne le calcul de l'expression stockée dans la cellule
Definition: Cellule.cpp:35
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
Cellule()
Constructeur par défaut.
Definition: Cellule.cpp:17
une Cellule ne peut exister en dehors de sa feuille : lors de sa construction, elle est automatiqueme...
Definition: Cellule.h:23