PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
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:
17  ProgressTime();
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;
41  clock_t p_tempsRestant;
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 
53  char p_chPlein;
55  char p_chMiddle;
57  char p_chEnd;
59  char* p_buffer;
60 };
61 
62 #endif
63 
ProgressTime::setNbSteps
void setNbSteps(size_t nbSteps)
fonction qui initialise le nombre d'étapes à faire
Definition: ProgressTime.cpp:88
ProgressTime::setChMiddle
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
Definition: ProgressTime.cpp:102
ProgressTime::~ProgressTime
virtual ~ProgressTime()
destructeur de ProgressTime
Definition: ProgressTime.cpp:40
ProgressTime::operator=
ProgressTime & operator=(const ProgressTime &other)
Opérateur = de ProgressTime.
Definition: ProgressTime.cpp:117
ProgressTime::p_buffer
char * p_buffer
tampon pour l'affichage
Definition: ProgressTime.h:63
ProgressTime::p_tempsRestant
clock_t p_tempsRestant
Definition: ProgressTime.h:45
ProgressTime::setChEnd
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
Definition: ProgressTime.cpp:109
ProgressTime::p_avancement
unsigned int p_avancement
Definition: ProgressTime.h:48
ProgressTime::start
void start()
fonction qui démarre le chronomètre de la ProgressTime
Definition: ProgressTime.cpp:47
ProgressTime::p_consoleWidth
unsigned int p_consoleWidth
Definition: ProgressTime.h:52
ProgressTime::initialisationProgressTime
void initialisationProgressTime(size_t nbSteps, char chPlein, char chMiddle, char chEnd)
fonction d'initialisation de ProgressTime
Definition: ProgressTime.cpp:154
ProgressTime::ProgressTime
ProgressTime()
Constructeur par défaut de ProgressTime.
Definition: ProgressTime.cpp:16
ProgressTime::p_startTime
clock_t p_startTime
Definition: ProgressTime.h:44
ProgressTime::p_nbSteps
size_t p_nbSteps
Definition: ProgressTime.h:46
ProgressTime::p_chMiddle
char p_chMiddle
charactère au bout de la ligne de remplissage
Definition: ProgressTime.h:59
ProgressTime::p_chEnd
char p_chEnd
charactère de remplissage de la barre vide
Definition: ProgressTime.h:61
ProgressTime::feelbuffer
void feelbuffer(unsigned int taille)
affiche la barre de chargement
Definition: ProgressTime.cpp:168
ProgressTime::p_chPlein
char p_chPlein
caractère de remplissage
Definition: ProgressTime.h:57
ProgressTime::print
void print()
fonction qui affiche la ProgressTime
Definition: ProgressTime.cpp:57
ProgressTime::clear
void clear()
fonction qui efface la barre de chargement
Definition: ProgressTime.cpp:182
ProgressTime::p_secondesRestantes
unsigned int p_secondesRestantes
Definition: ProgressTime.h:50
ProgressTime::finish
void finish()
affiche la barre de chargement finie
Definition: ProgressTime.cpp:77
ProgressTime::p_pourcent
unsigned int p_pourcent
Definition: ProgressTime.h:53
ProgressTime::copyProgressTime
void copyProgressTime(const ProgressTime &other)
fonction de copie de ProgressTime
Definition: ProgressTime.cpp:125
ProgressTime
classe qui permet de gérer des barres de chargement en console avec l'affichage et le calcul du temps...
Definition: ProgressTime.h:15
ProgressTime::p_oldAvancement
unsigned int p_oldAvancement
Definition: ProgressTime.h:49
ProgressTime::p_sizeBarr
unsigned int p_sizeBarr
Definition: ProgressTime.h:54
ProgressTime::p_iCurrent
size_t p_iCurrent
Definition: ProgressTime.h:47
ProgressTime::p_oldTempsRestant
clock_t p_oldTempsRestant
Definition: ProgressTime.h:51
ProgressTime::setChPlein
void setChPlein(char chPlein)
init le caractère de remplissage
Definition: ProgressTime.cpp:95