Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe modele::Fonctionabstract
Graphe d'héritage de modele::Fonction:
modele::Expression modele::Argument modele::Sinus modele::Somme

Fonctions membres publiques

 Fonction ()
 constructeur de Fonction par défaut. Plus de détails...
 
 Fonction (std::list< Argument * > larg)
 constructeur de Fonction initialisant la liste des arguments Plus de détails...
 
virtual modele::Valeurcalculer ()=0
 Méthode virtuelle pure calculant la valeur de l'expression (arbre) Plus de détails...
 
void majRefRelatives (Reference *r)
  Transmet la mise à jour de la référence dans chaque référence relative. Plus de détails...
 
- Fonctions membres publiques hérités de modele::Expression
 Expression ()
  constructeur d'expression. Plus de détails...
 
bool estCalculable ()
 
virtual std::string toString ()=0
 Méthode virtuelle pure retournant une chaîne représentant l'expression (arbre) Plus de détails...
 
virtual Expressionclone ()=0
 Clonage arborescent d'une expression.
 

Attributs protégés

std::list< Argument * > listeParam
 Liste des paramètres de la fonction.
 

Documentation des constructeurs et destructeur

modele::Fonction::Fonction ( )
inline

constructeur de Fonction par défaut.

La liste des paramètres est initialisée à vide.

modele::Fonction::Fonction ( std::list< Argument * >  larg)
inline

constructeur de Fonction initialisant la liste des arguments

Paramètres
largliste des arguments

Documentation des fonctions membres

virtual modele::Valeur* modele::Fonction::calculer ( )
pure virtual

Méthode virtuelle pure calculant la valeur de l'expression (arbre)

Renvoie
la valeur qui est un new objet et devra donc être delete.

Implémente modele::Expression.

Implémenté dans modele::Sinus, et modele::Somme.

void modele::Fonction::majRefRelatives ( Reference r)
inlinevirtual

 Transmet la mise à jour de la référence dans chaque référence relative.

Paramètres
rla nouvelle référence qui est celle de la cellule dans laquelle on colle

Réimplémentée à partir de modele::Expression.


La documentation de cette classe a été générée à partir du fichier suivant :