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

La classe Sinus permet d'instancier des expressions fonctionnelles telles que : sin(3.14), sin(A1+2), ... Plus de détails...

#include <Sinus.h>

Graphe d'héritage de modele::Sinus:
modele::Fonction modele::Expression modele::Argument

Fonctions membres publiques

 Sinus (Expression *e)
 constructeur d'une instance de fonction sinus sur une expression Plus de détails...
 
modele::Valeurcalculer ()
 calcule la valeur de l'expression sinus(e) Plus de détails...
 
std::string toString ()
 Fonction retournant une chaîne représentant la fonction. Plus de détails...
 
Expressionclone ()
 Clonage arborescent d'une expression sinus. Plus de détails...
 
- Fonctions membres publiques hérités de modele::Fonction
 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...
 
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 ()
 

Attributs protégés statiques

static const std::string nom ="SIN"
 nom de la fonction : SIN Plus de détails...
 
static const int nbParam =1
 Nombre de paramètres de la fonction : -1 : illimité 0 : aucun 1..n : n paramètres.
 

Membres hérités additionnels

- Attributs protégés hérités de modele::Fonction
std::list< Argument * > listeParam
 Liste des paramètres de la fonction.
 

Description détaillée

La classe Sinus permet d'instancier des expressions fonctionnelles telles que : sin(3.14), sin(A1+2), ...

Elle hérite de la classe Fonction qui gère la liste des arguments de chaque fonction. Dans le cas de sinus, il n'y a qu'un seul argument obligatoire dont la valeur est exprimée en radian.

Documentation des constructeurs et destructeur

modele::Sinus::Sinus ( Expression e)
inline

constructeur d'une instance de fonction sinus sur une expression

Paramètres
eun ptr sur l'expression dont il faut calculer le sinus

Documentation des fonctions membres

modele::Valeur* modele::Sinus::calculer ( )
inlinevirtual

calcule la valeur de l'expression sinus(e)

Renvoie
la Valeur de cette expression sin(e)

Implémente modele::Fonction.

Expression* modele::Sinus::clone ( )
inlinevirtual

Clonage arborescent d'une expression sinus.

Indispensable pour la fonctionalité du COLLER (paste).

Renvoie
un pointeur sur une nouvelle Expression copie de l'originale.

Implémente modele::Expression.

std::string modele::Sinus::toString ( )
inlinevirtual

Fonction retournant une chaîne représentant la fonction.

Renvoie
une string de la forme : SIN(A1+1)

Implémente modele::Expression.

Documentation des données membres

const std::string modele::Sinus::nom ="SIN"
staticprotected

nom de la fonction : SIN


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