Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
Fonctions membres publiques | Attributs publics statiques | Attributs protégés | Liste de tous les membres
Référence de la classe modele::Reference

Référence absolue de cellule définie par un numéro de ligne [1..16384], un numéro de colonne [1..230] et un pointeur sur la feuille. Plus de détails...

#include <Reference.h>

Graphe d'héritage de modele::Reference:
modele::Ref modele::Expression modele::Argument

Fonctions membres publiques

 Reference (int lig, int col, Feuille *f)
 Constructeur créant une Reference. Plus de détails...
 
modele::Valeurcalculer ()
 Constructeur créant une Reference par défaut. Plus de détails...
 
bool const operator< (const Reference &d) const
 Opérateur de comparaison de deux références. Plus de détails...
 
std::string toString ()
 Méthode virtuelle pure retournant une chaîne représentant l'expression (arbre) Plus de détails...
 
FeuillegetFeuille () const
 
void setFeuille (Feuille *feuille)
 
int getColonne () const
 
int getLigne () const
 
CellulegetCellule () const
 Tente d'accéder à la cellule correspondant à cette Reference. Plus de détails...
 
Expressionclone ()
 Clonage arborescent d'une expression.
 
Reference toAbsolue ()
 
void setColonne (int colonne)
 
void setLigne (int ligne)
 
bool operator!= (const Reference &d)
 
- Fonctions membres publiques hérités de modele::Expression
 Expression ()
  constructeur d'expression. Plus de détails...
 
bool estCalculable ()
 
virtual void majRefRelatives (Reference *r)
 destructeur virtuel impur : seul le destructeur de l'hérité sera appelé
 

Attributs publics statiques

static const int MAXLIGNE = 16384
 numéro maxi de ligne (mini=1)
 
static const int MAXCOLONNE = 230
 numéro maxi de colonne (mini=1)
 

Attributs protégés

int ligne
 
int colonne
 
Feuillefeuille
 

Description détaillée

Référence absolue de cellule définie par un numéro de ligne [1..16384], un numéro de colonne [1..230] et un pointeur sur la feuille.

Attention la cellule correspondante peut exister ou non dans la feuille pointée dans : map<Reference,Cellule> feuille->cellules.

Documentation des constructeurs et destructeur

modele::Reference::Reference ( int  lig,
int  col,
Feuille f 
)

Constructeur créant une Reference.

Paramètres
ligle numéro de ligne compris entre 1 et MAXLIGNE
colle numéro de colonne compris entre 1 et MAXCOLONNE
fla feuille
Exceptions
Exceptionsi les indices dépassent !

Documentation des fonctions membres

Valeur * modele::Reference::calculer ( )
virtual

Constructeur créant une Reference par défaut.

Paramètres
fla feuille
Exceptions
Exceptionsi les indices dépassent !

Implémente modele::Expression.

Cellule * modele::Reference::getCellule ( ) const

Tente d'accéder à la cellule correspondant à cette Reference.

Renvoie
un ptr sur la Cellule recherchée si celle-ci existe, nullptr sinon
bool const modele::Reference::operator< ( const Reference d) const

Opérateur de comparaison de deux références.

On pourra ainsi les utiliser comme clé dans une map

std::string modele::Reference::toString ( )
virtual

Méthode virtuelle pure retournant une chaîne représentant l'expression (arbre)

Renvoie
la chaîne

Implémente modele::Expression.


La documentation de cette classe a été générée à partir des fichiers suivants :