Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
Feuille.h
1 /*
2  * Feuille.h
3  *
4  * Created on: 25 mars 2015
5  * Author: michel
6  */
7 
8 #ifndef FEUILLE_H_
9 #define FEUILLE_H_
10 
11 #include <string> // pour std::string et to_string()
12 #include <sstream>
13 #include <iostream>
14 #include <map>
15 
16 #include "Cellule.h"
17 //#include "Reference.h" // une Reference contient un attribut Feuille !
18 
19 using namespace std;
20 
21 namespace modele {
22 class Reference;
23 
24 
31 class Feuille {
35  friend class Cellule;
36 private:
37  static int nbFeuille; // nombre de Feuilles créées (doit être initialisé dans le cpp)
38 
39  std::string nom; // Nom de la feuille
43  std::map<Reference, Cellule*> cellules; //=new map(); // Table associative des (Ref,cellule)
44 
45 public:
48  Feuille();
49 
53  Feuille(std::string n);
54 
55 
56 
57 
63  Cellule * getCellule(const Reference r);
64 
70  void setCellule(Reference *r, string * s, Expression *e) ;
71 
72  virtual ~Feuille() {
73  }
74 
78  const std::string& getNom() const {
79  return nom;
80  }
81  bool operator!=(const Feuille& d) {
82  return nom!=d.nom;
83  }
84 };
85 // fin de la classe Feuille
86 
87 } /* namespace modele */
88 
89 #endif /* FEUILLE_H_ */
const std::string & getNom() const
accesseur du nom d'une feuille
Definition: Feuille.h:78
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
Definition: Argument.cpp:10
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
une Cellule ne peut exister en dehors de sa feuille : lors de sa construction, elle est automatiqueme...
Definition: Cellule.h:23
La classe Feuille permet de rassembler des cellules.
Definition: Feuille.h:31