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::Plage::Iterator

Itérateur de plage permettant de parcourir l'ensemble des références absolues désignées par une Plage. Plus de détails...

#include <Plage.h>

Fonctions membres publiques

 Iterator (Plage *p)
 Constructeur d'un itérateur de plage : la position courante est initialisée sur la référence absolue de gauche de la plage dont un pointeur est passé en paramètre.
 
void vaALaFin ()
 positionne l'itérateur (référence courante) sur la fin : fin(A1:B2)=A3 Plus de détails...
 
 Iterator (const Iterator &it)
 constructeur par recopie Plus de détails...
 
Iteratoroperator++ ()
 Opérateur de pré-incrémentation d'un itérateur de plage : on avance d'abord sur la ligne courante à la colonne précédente ou suivante (selon l'incrément : a3:c5 ou c5:a3). Plus de détails...
 
Iterator operator++ (int)
 Opérateur de post-incrémentation d'un itérateur de plage : on avance d'abord sur la ligne courante à la colonne précédente ou suivante (selon l'incrément : a3:c5 ou c5:a3). Plus de détails...
 
bool operator!= (const Iterator &d)
 Opérateur "différent de" vérifiant que les deux références courantes de sont différentes. Plus de détails...
 
Referenceoperator* ()
 Déréférencement de l'itérateur qui pointe sur une référence absolue. Plus de détails...
 

Attributs protégés

Plagepplage
 
Reference courante
 
int incColonne
 
int incLigne
 

Description détaillée

Itérateur de plage permettant de parcourir l'ensemble des références absolues désignées par une Plage.

Classe imbriquée de Plage.

Documentation des constructeurs et destructeur

modele::Plage::Iterator::Iterator ( const Iterator it)
inline

constructeur par recopie

Documentation des fonctions membres

bool modele::Plage::Iterator::operator!= ( const Iterator d)
inline

Opérateur "différent de" vérifiant que les deux références courantes de sont différentes.

Reference& modele::Plage::Iterator::operator* ( )
inline

Déréférencement de l'itérateur qui pointe sur une référence absolue.

Renvoie
une référence (C++) sur la Reference courante
Iterator& modele::Plage::Iterator::operator++ ( )
inline

Opérateur de pré-incrémentation d'un itérateur de plage : on avance d'abord sur la ligne courante à la colonne précédente ou suivante (selon l'incrément : a3:c5 ou c5:a3).

Quand on ne peut plus avancer sur la ligne courante alors on incrémente ou décrémente la ligne courante. On termine sur la colonne de gauche et sur la ligne de droite + incLigne.

Iterator modele::Plage::Iterator::operator++ ( int  )
inline

Opérateur de post-incrémentation d'un itérateur de plage : on avance d'abord sur la ligne courante à la colonne précédente ou suivante (selon l'incrément : a3:c5 ou c5:a3).

Quand on ne plus avancer sur la ligne courante alors on incrémente ou décrémente la ligne courante

void modele::Plage::Iterator::vaALaFin ( )
inline

positionne l'itérateur (référence courante) sur la fin : fin(A1:B2)=A3


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