PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
ProgressBarr.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 __PROGRESSBARR_H__
8 #define __PROGRESSBARR_H__
9 
10 #include <iostream>
11 #include <unistd.h>
12 
15  public:
16  ProgressBarr(size_t max = 100, size_t size = 100, char chPlein = '=', char chMiddle = '>', char chEnd = ' ');
17  ProgressBarr(const ProgressBarr & progressBarr);
18  virtual ~ProgressBarr();
19 
20  void progress(size_t avencement);
21  size_t getMax() const;
22  size_t getSize() const;
23  char getChPlein() const;
24  char getChMiddle() const;
25  char getChEnd() const;
26 
27  void setMax(size_t max);
28  void setSize(size_t size);
29  void setChPlein(char chPlein);
30  void setChMiddle(char chMiddle);
31  void setChEnd(char chEnd);
32 
33  void finish();
34 
35  ProgressBarr & operator = (const ProgressBarr & progressBarr);
36 
37  protected:
38  void copy(const ProgressBarr & progressBarr);
39  void feelbuffer(size_t taille);
40  void clear();
42  char* p_buffer;
44  size_t p_size;
46  size_t p_max;
48  size_t p_old_taille;
50  char p_chPlein;
52  char p_chMiddle;
54  char p_chEnd;
55 
56  private:
57  void init(size_t max, size_t size, char chPlein, char chMiddle, char chEnd);
58 
59 
60 };
61 
62 
63 #endif
ProgressBarr::init
void init(size_t max, size_t size, char chPlein, char chMiddle, char chEnd)
Initialisation de la barre de progression en console.
Definition: ProgressBarr.cpp:149
ProgressBarr::ProgressBarr
ProgressBarr(size_t max=100, size_t size=100, char chPlein='=', char chMiddle='>', char chEnd=' ')
constructeur de la barre de progression en console
Definition: ProgressBarr.cpp:19
ProgressBarr::setChEnd
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
Definition: ProgressBarr.cpp:124
ProgressBarr::setSize
void setSize(size_t size)
init la taille de la barre
Definition: ProgressBarr.cpp:103
ProgressBarr::p_chMiddle
char p_chMiddle
charactère au bout de la ligne de remplissage
Definition: ProgressBarr.h:56
ProgressBarr::operator=
ProgressBarr & operator=(const ProgressBarr &progressBarr)
redéfinition de l'opérateur =
Definition: ProgressBarr.cpp:137
ProgressBarr::p_max
size_t p_max
valeur maximale atteinte par le chargement
Definition: ProgressBarr.h:50
ProgressBarr::p_size
size_t p_size
taille maximale de la barre de chargement
Definition: ProgressBarr.h:48
ProgressBarr::getChMiddle
char getChMiddle() const
retourne le charactère au bout de la ligne de remplissage
Definition: ProgressBarr.cpp:82
ProgressBarr::p_chPlein
char p_chPlein
caractère de remplissage
Definition: ProgressBarr.h:54
ProgressBarr::getChEnd
char getChEnd() const
retourne le charactère de remplissage de la barre vide
Definition: ProgressBarr.cpp:89
ProgressBarr::copy
void copy(const ProgressBarr &progressBarr)
fonction qui copie la barre de chargement
Definition: ProgressBarr.cpp:162
ProgressBarr::p_old_taille
size_t p_old_taille
ancienne taille de la barre de chargement
Definition: ProgressBarr.h:52
ProgressBarr::progress
void progress(size_t avencement)
fonction qui fait avancer (ou reculer) la barre de chargement
Definition: ProgressBarr.cpp:43
ProgressBarr::feelbuffer
void feelbuffer(size_t taille)
affiche la barre de chargement
Definition: ProgressBarr.cpp:178
ProgressBarr::setChMiddle
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
Definition: ProgressBarr.cpp:117
ProgressBarr::~ProgressBarr
virtual ~ProgressBarr()
destructeur de la barre de progression
Definition: ProgressBarr.cpp:33
ProgressBarr
classe qui permet d'afficher une barre de chargement dans la console
Definition: ProgressBarr.h:14
ProgressBarr::clear
void clear()
fonction qui efface la barre de chargement
Definition: ProgressBarr.cpp:192
ProgressBarr::finish
void finish()
affiche la barre de chargement finie
Definition: ProgressBarr.cpp:129
ProgressBarr::getSize
size_t getSize() const
retourne la taille maximale de la barre
Definition: ProgressBarr.cpp:68
ProgressBarr::setMax
void setMax(size_t max)
init la valeur max atteinte par la barre
Definition: ProgressBarr.cpp:96
ProgressBarr::getChPlein
char getChPlein() const
retourne le caractère de remplissage
Definition: ProgressBarr.cpp:75
ProgressBarr::getMax
size_t getMax() const
retourne la valeur max atteinte par la barre
Definition: ProgressBarr.cpp:61
ProgressBarr::p_buffer
char * p_buffer
tampon pour l'affichage
Definition: ProgressBarr.h:46
ProgressBarr::p_chEnd
char p_chEnd
charactère de remplissage de la barre vide
Definition: ProgressBarr.h:58
ProgressBarr::setChPlein
void setChPlein(char chPlein)
init le caractère de remplissage
Definition: ProgressBarr.cpp:110