![]() |
PhoenixProgress
1.0.0
Library of progress bar
|
Progress bar with computation of the remaning time. More...
#include <ProgressTime.h>
Public Member Functions | |
void | finish () |
affiche la barre de chargement finie | |
ProgressTime & | operator= (const ProgressTime &other) |
Opérateur = de ProgressTime. | |
void | print () |
fonction qui affiche la ProgressTime | |
ProgressTime () | |
Constructeur par défaut de ProgressTime. | |
ProgressTime (const ProgressTime &other) | |
constructeur de copie de ProgressTime | |
ProgressTime (size_t nbSteps, char chPlein='=', char chMiddle='>', char chEnd=' ') | |
Constructeur de ProgressTime. | |
void | setChEnd (char chEnd) |
init le charactère de remplissage de la barre vide | |
void | setChMiddle (char chMiddle) |
init le charactère au bout de la ligne de remplissage | |
void | setChPlein (char chPlein) |
init le caractère de remplissage | |
void | setNbSteps (size_t nbSteps) |
fonction qui initialise le nombre d'étapes à faire | |
void | start () |
fonction qui démarre le chronomètre de la ProgressTime | |
virtual | ~ProgressTime () |
destructeur de ProgressTime | |
Private Member Functions | |
void | clear () |
fonction qui efface la barre de chargement | |
void | copyProgressTime (const ProgressTime &other) |
fonction de copie de ProgressTime | |
void | feelbuffer (unsigned int taille) |
affiche la barre de chargement | |
void | initialisationProgressTime (size_t nbSteps, char chPlein, char chMiddle, char chEnd) |
fonction d'initialisation de ProgressTime | |
Private Attributes | |
unsigned int | p_avancement |
char * | p_buffer |
Drawing buffer. | |
char | p_chEnd |
Character which fills the progress bar. | |
char | p_chMiddle |
Character at the end of the progress bar. | |
char | p_chPlein |
Character used to fill the progress bar. | |
unsigned int | p_consoleWidth |
size_t | p_iCurrent |
size_t | p_nbSteps |
unsigned int | p_oldAvancement |
clock_t | p_oldTempsRestant |
unsigned int | p_pourcent |
unsigned int | p_secondesRestantes |
unsigned int | p_sizeBarr |
clock_t | p_startTime |
clock_t | p_tempsRestant |
Progress bar with computation of the remaning time.
Definition at line 15 of file ProgressTime.h.
ProgressTime::ProgressTime | ( | ) |
Constructeur par défaut de ProgressTime.
Cette fonction démarre le chronomètre par défaut
Definition at line 15 of file ProgressTime.cpp.
References initialisationProgressTime().
Referenced by copyProgressTime(), operator=(), and ProgressTime().
ProgressTime::ProgressTime | ( | size_t | nbSteps, |
char | chPlein = '=', | ||
char | chMiddle = '>', | ||
char | chEnd = ' ' ) |
Constructeur de ProgressTime.
nbSteps | : nombre d'étapes total à effectuer pour la barre de chargement |
chPlein | : charactère de remplissage de la barre plein |
chMiddle | : charactère au bout de la ligne de remplissage |
chEnd | : charactère de remplissage de la barre vide Cette fonction démarre le chronomètre par défaut |
Definition at line 26 of file ProgressTime.cpp.
References initialisationProgressTime().
ProgressTime::ProgressTime | ( | const ProgressTime & | other | ) |
constructeur de copie de ProgressTime
other | : ProgressTime à copier |
Definition at line 33 of file ProgressTime.cpp.
References copyProgressTime(), p_buffer, and ProgressTime().
|
virtual |
|
private |
fonction qui efface la barre de chargement
Definition at line 181 of file ProgressTime.cpp.
References p_buffer, and p_sizeBarr.
Referenced by finish(), and print().
|
private |
fonction de copie de ProgressTime
other | : ProgressTime à copier |
Definition at line 124 of file ProgressTime.cpp.
References p_avancement, p_buffer, p_chEnd, p_chMiddle, p_chPlein, p_consoleWidth, p_iCurrent, p_nbSteps, p_oldAvancement, p_oldTempsRestant, p_pourcent, p_secondesRestantes, p_sizeBarr, p_startTime, p_tempsRestant, and ProgressTime().
Referenced by operator=(), and ProgressTime().
|
private |
affiche la barre de chargement
taille | : taille de la barre à afficher |
Definition at line 167 of file ProgressTime.cpp.
References p_buffer, p_chEnd, p_chMiddle, p_chPlein, and p_sizeBarr.
Referenced by finish(), and print().
void ProgressTime::finish | ( | ) |
affiche la barre de chargement finie
Definition at line 76 of file ProgressTime.cpp.
References clear(), feelbuffer(), p_buffer, p_pourcent, p_secondesRestantes, and p_sizeBarr.
|
private |
fonction d'initialisation de ProgressTime
nbSteps | : nombre d'étapes à faire pour arriver à 100% |
chPlein | : caractère de remplissage de la barre de chargement |
chMiddle | : caractère entre la partie vide et la partie remplie de la barre de chargement |
chEnd | : caractère de la partie vide de la barre de chargement |
Definition at line 153 of file ProgressTime.cpp.
References p_buffer, p_chEnd, p_chMiddle, p_chPlein, p_consoleWidth, p_nbSteps, p_sizeBarr, and start().
Referenced by ProgressTime(), and ProgressTime().
ProgressTime & ProgressTime::operator= | ( | const ProgressTime & | other | ) |
Opérateur = de ProgressTime.
other | : ProgressTime à copier |
Definition at line 116 of file ProgressTime.cpp.
References copyProgressTime(), and ProgressTime().
void ProgressTime::print | ( | ) |
fonction qui affiche la ProgressTime
Definition at line 56 of file ProgressTime.cpp.
References clear(), feelbuffer(), p_avancement, p_buffer, p_iCurrent, p_nbSteps, p_oldAvancement, p_oldTempsRestant, p_pourcent, p_secondesRestantes, p_sizeBarr, p_startTime, and p_tempsRestant.
void ProgressTime::setChEnd | ( | char | chEnd | ) |
init le charactère de remplissage de la barre vide
chEnd | : charactère de remplissage de la barre vide |
Definition at line 108 of file ProgressTime.cpp.
References p_chEnd.
void ProgressTime::setChMiddle | ( | char | chMiddle | ) |
init le charactère au bout de la ligne de remplissage
chMiddle | : charactère au bout de la ligne de remplissage |
Definition at line 101 of file ProgressTime.cpp.
References p_chMiddle.
void ProgressTime::setChPlein | ( | char | chPlein | ) |
init le caractère de remplissage
chPlein | : caractère de remplissage |
Definition at line 94 of file ProgressTime.cpp.
References p_chPlein.
void ProgressTime::setNbSteps | ( | size_t | nbSteps | ) |
fonction qui initialise le nombre d'étapes à faire
nbSteps | : nombre d'étapes à faire pour arriver à 100% |
Definition at line 87 of file ProgressTime.cpp.
References p_nbSteps.
void ProgressTime::start | ( | ) |
fonction qui démarre le chronomètre de la ProgressTime
Definition at line 46 of file ProgressTime.cpp.
References p_avancement, p_iCurrent, p_oldAvancement, p_oldTempsRestant, p_secondesRestantes, and p_startTime.
Referenced by initialisationProgressTime().
|
private |
Definition at line 44 of file ProgressTime.h.
Referenced by copyProgressTime(), print(), and start().
|
private |
Drawing buffer.
Definition at line 59 of file ProgressTime.h.
Referenced by clear(), copyProgressTime(), feelbuffer(), finish(), initialisationProgressTime(), print(), ProgressTime(), and ~ProgressTime().
|
private |
Character which fills the progress bar.
Definition at line 57 of file ProgressTime.h.
Referenced by copyProgressTime(), feelbuffer(), initialisationProgressTime(), and setChEnd().
|
private |
Character at the end of the progress bar.
Definition at line 55 of file ProgressTime.h.
Referenced by copyProgressTime(), feelbuffer(), initialisationProgressTime(), and setChMiddle().
|
private |
Character used to fill the progress bar.
Definition at line 53 of file ProgressTime.h.
Referenced by copyProgressTime(), feelbuffer(), initialisationProgressTime(), and setChPlein().
|
private |
Definition at line 48 of file ProgressTime.h.
Referenced by copyProgressTime(), and initialisationProgressTime().
|
private |
Definition at line 43 of file ProgressTime.h.
Referenced by copyProgressTime(), print(), and start().
|
private |
Definition at line 42 of file ProgressTime.h.
Referenced by copyProgressTime(), initialisationProgressTime(), print(), and setNbSteps().
|
private |
Definition at line 45 of file ProgressTime.h.
Referenced by copyProgressTime(), print(), and start().
|
private |
Definition at line 47 of file ProgressTime.h.
Referenced by copyProgressTime(), print(), and start().
|
private |
Definition at line 49 of file ProgressTime.h.
Referenced by copyProgressTime(), finish(), and print().
|
private |
Definition at line 46 of file ProgressTime.h.
Referenced by copyProgressTime(), finish(), print(), and start().
|
private |
Definition at line 50 of file ProgressTime.h.
Referenced by clear(), copyProgressTime(), feelbuffer(), finish(), initialisationProgressTime(), and print().
|
private |
Definition at line 40 of file ProgressTime.h.
Referenced by copyProgressTime(), print(), and start().
|
private |
Definition at line 41 of file ProgressTime.h.
Referenced by copyProgressTime(), and print().