PhoenixProgress  1.0.0
Library of progress bar
Loading...
Searching...
No Matches
ProgressTime.h
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#ifndef __PPROGRESS_TIME_H__
8#define __PPROGRESS_TIME_H__
9
10#include <stdio.h>
11#include <time.h>
12#include <iostream>
13
16 public:
18 ProgressTime(size_t nbSteps, char chPlein = '=', char chMiddle = '>', char chEnd = ' ');
19 ProgressTime(const ProgressTime & other);
20 virtual ~ProgressTime();
21
22 void start();
23 void print();
24 void finish();
25
26 void setNbSteps(size_t nbSteps);
27
28 void setChPlein(char chPlein);
29 void setChMiddle(char chMiddle);
30 void setChEnd(char chEnd);
31
32 ProgressTime & operator = (const ProgressTime & other);
33
34 private:
35 void initialisationProgressTime(size_t nbSteps, char chPlein, char chMiddle, char chEnd);
36 void copyProgressTime(const ProgressTime & other);
37
38 void feelbuffer(unsigned int taille);
39 void clear();
40 clock_t p_startTime;
42 size_t p_nbSteps;
43 size_t p_iCurrent;
44 unsigned int p_avancement;
45 unsigned int p_oldAvancement;
46 unsigned int p_secondesRestantes;
48 unsigned int p_consoleWidth;
49 unsigned int p_pourcent;
50 unsigned int p_sizeBarr;
51
57 char p_chEnd;
59 char* p_buffer;
60};
61
62#endif
63
unsigned int p_sizeBarr
void setChPlein(char chPlein)
init le caractère de remplissage
unsigned int p_oldAvancement
char p_chPlein
Character used to fill the progress bar.
ProgressTime & operator=(const ProgressTime &other)
Opérateur = de ProgressTime.
char p_chMiddle
Character at the end of the progress bar.
void setNbSteps(size_t nbSteps)
fonction qui initialise le nombre d'étapes à faire
void copyProgressTime(const ProgressTime &other)
fonction de copie de ProgressTime
void print()
fonction qui affiche la ProgressTime
unsigned int p_consoleWidth
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
size_t p_iCurrent
clock_t p_startTime
clock_t p_tempsRestant
virtual ~ProgressTime()
destructeur de ProgressTime
unsigned int p_secondesRestantes
clock_t p_oldTempsRestant
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
void initialisationProgressTime(size_t nbSteps, char chPlein, char chMiddle, char chEnd)
fonction d'initialisation de ProgressTime
void clear()
fonction qui efface la barre de chargement
char p_chEnd
Character which fills the progress bar.
ProgressTime()
Constructeur par défaut de ProgressTime.
unsigned int p_avancement
void feelbuffer(unsigned int taille)
affiche la barre de chargement
unsigned int p_pourcent
size_t p_nbSteps
void finish()
affiche la barre de chargement finie
void start()
fonction qui démarre le chronomètre de la ProgressTime
char * p_buffer
Drawing buffer.