 |
PhoenixMock
1.8.7
Tools to split/merge/print mock used in Phoenix
|
Go to the documentation of this file.
17 initialisationProgressTime(0,
'=',
'>',
' ');
28 initialisationProgressTime(nbSteps, chPlein, chMiddle, chEnd);
36 copyProgressTime(other);
48 p_startTime = clock();
52 p_secondesRestantes = 0;
53 p_oldTempsRestant = 0;
59 p_avancement = (p_iCurrent*p_sizeBarr)/p_nbSteps;
60 p_tempsRestant = (clock_t)(((clock() - p_startTime)*((clock_t)(p_nbSteps - p_iCurrent)))/((clock_t)p_iCurrent));
61 if(p_oldAvancement != p_avancement || p_oldTempsRestant != p_tempsRestant){
62 p_pourcent = (p_iCurrent*100)/p_nbSteps;
65 cerr <<
"\r" << p_buffer <<
"\r\r\r\r";
67 feelbuffer(p_avancement);
68 p_secondesRestantes = p_tempsRestant/CLOCKS_PER_SEC;
69 cerr <<
"[" << p_buffer <<
"|" << p_pourcent <<
"%] " << p_secondesRestantes <<
"s";
71 p_oldAvancement = p_avancement;
72 p_oldTempsRestant = p_tempsRestant;
79 cerr <<
"\r" << p_buffer <<
"\r\r\r\r";
80 feelbuffer(p_sizeBarr);
81 cerr <<
"[" << p_buffer <<
"|" << p_pourcent <<
"%] " << p_secondesRestantes <<
"s";
103 p_chMiddle = chMiddle;
118 copyProgressTime(other);
126 if(p_buffer != NULL){
145 p_buffer[p_sizeBarr] =
'\0';
157 p_chMiddle = chMiddle;
161 p_sizeBarr = (3u*p_consoleWidth)/4u;
162 p_buffer =
new char[p_sizeBarr + 1u];
169 if(taille <= p_sizeBarr){
170 for(
unsigned int i(0); i < taille; ++i){
171 p_buffer[i] = p_chPlein;
173 p_buffer[taille] = p_chMiddle;
175 for(
unsigned int i(taille + 1); i <= p_sizeBarr; ++i){
176 p_buffer[i] = p_chEnd;
178 p_buffer[p_sizeBarr] =
'\0';
183 for(
unsigned int i(0); i < p_sizeBarr; ++i){
186 p_buffer[p_sizeBarr] =
'\0';
short unsigned int getNbColTerminal()
fonction qui renvoie le nombre de colonnes du terminal
void setNbSteps(size_t nbSteps)
fonction qui initialise le nombre d'étapes à faire
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
virtual ~ProgressTime()
destructeur de ProgressTime
ProgressTime & operator=(const ProgressTime &other)
Opérateur = de ProgressTime.
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
unsigned int p_avancement
void start()
fonction qui démarre le chronomètre de la ProgressTime
unsigned int p_consoleWidth
void initialisationProgressTime(size_t nbSteps, char chPlein, char chMiddle, char chEnd)
fonction d'initialisation de ProgressTime
ProgressTime()
Constructeur par défaut de ProgressTime.
char p_chMiddle
charactère au bout de la ligne de remplissage
char p_chEnd
charactère de remplissage de la barre vide
void feelbuffer(unsigned int taille)
affiche la barre de chargement
char p_chPlein
caractère de remplissage
void print()
fonction qui affiche la ProgressTime
void clear()
fonction qui efface la barre de chargement
unsigned int p_secondesRestantes
void finish()
affiche la barre de chargement finie
void copyProgressTime(const ProgressTime &other)
fonction de copie de ProgressTime
classe qui permet de gérer des barres de chargement en console avec l'affichage et le calcul du temps...
unsigned int p_oldAvancement
clock_t p_oldTempsRestant
void setChPlein(char chPlein)
init le caractère de remplissage