PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
main.cpp
Go to the documentation of this file.
1 
2 /***************************************
3  Auteur : Pierre Aubert
4  Mail : pierre.aubert@lapp.in2p3.fr
5  Licence : CeCILL-C
6 ****************************************/
7 
8 #include <unistd.h>
9 #include <iostream>
10 #include "phoenix_assert.h"
11 #include "ProgressBarr.h"
12 #include "ProgressTime.h"
13 
15 
18  size_t nbValue(1000);
19  ProgressBarr progress(nbValue);
20 
21  for(size_t i(0lu); i < nbValue; ++i){
22  progress.progress(i);
23 
24  usleep(500);
25  }
26  progress.finish();
27 
28  ProgressBarr progress2(progress), progress3;
29  progress3 = progress2;
30 
31  std::cout << "testProgressBar : max = " << progress3.getMax() << ", size = " << progress3.getSize() << std::endl;
32  std::cout << "chPlein = '" << progress3.getChPlein() << "', chMiddle = '" << progress3.getChMiddle() << "', chEnd = '" << progress3.getChEnd() << "'" << std::endl;
33 
34  progress3.setMax(42);
35  progress3.setSize(100);
36  progress3.setChPlein('=');
37  progress3.setChMiddle('>');
38  progress3.setChEnd(' ');
39 
40  ProgressBarr progress4;
41  progress3 = progress4;
42  progress3.progress(500);
43  progress3.progress(400);
44 
45  ProgressBarr progress5;
46  std::cout << "testProgressBar : progress5.getMax() = " << progress5.getMax() << std::endl;
47 
48  return true;
49 }
50 
52 
55  size_t nbValue(1000);
56  ProgressTime progress(nbValue);
57 
58  progress.start();
59  for(size_t i(0lu); i < nbValue; ++i){
60  progress.print();
61 
62  usleep(500);
63  }
64  progress.finish();
65 
66  ProgressTime progress2(progress), progress3;
67  progress3 = progress2;
68 
69  progress3.setNbSteps(42);
70  progress3.setChPlein('=');
71  progress3.setChMiddle('>');
72  progress3.setChEnd(' ');
73 
74  ProgressTime progress4(42);
75  progress3 = progress4;
76  progress3.print();
77  progress3.finish();
78 
79  return true;
80 }
81 
82 int main(int argc, char** argv){
85  return 0;
86 }
87 
88 
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
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
ProgressTime::setChEnd
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
Definition: ProgressTime.cpp:109
testProgressBar
bool testProgressBar()
Test the ProgressBarr.
Definition: main.cpp:17
ProgressBarr::getChMiddle
char getChMiddle() const
retourne le charactère au bout de la ligne de remplissage
Definition: ProgressBarr.cpp:82
ProgressTime::start
void start()
fonction qui démarre le chronomètre de la ProgressTime
Definition: ProgressTime.cpp:47
ProgressBarr::getChEnd
char getChEnd() const
retourne le charactère de remplissage de la barre vide
Definition: ProgressBarr.cpp:89
ProgressBarr::progress
void progress(size_t avencement)
fonction qui fait avancer (ou reculer) la barre de chargement
Definition: ProgressBarr.cpp:43
ProgressBarr::setChMiddle
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
Definition: ProgressBarr.cpp:117
ProgressTime.h
ProgressTime::print
void print()
fonction qui affiche la ProgressTime
Definition: ProgressTime.cpp:57
ProgressTime::finish
void finish()
affiche la barre de chargement finie
Definition: ProgressTime.cpp:77
ProgressBarr
classe qui permet d'afficher une barre de chargement dans la console
Definition: ProgressBarr.h:14
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
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
phoenix_assert
#define phoenix_assert(isOk)
Definition: phoenix_assert.h:19
ProgressBarr::getMax
size_t getMax() const
retourne la valeur max atteinte par la barre
Definition: ProgressBarr.cpp:61
testProgressTime
bool testProgressTime()
Test the ProgressTime.
Definition: main.cpp:54
ProgressTime::setChPlein
void setChPlein(char chPlein)
init le caractère de remplissage
Definition: ProgressTime.cpp:95
ProgressBarr.h
phoenix_assert.h
main
int main(int argc, char **argv)
Definition: main.cpp:85
ProgressBarr::setChPlein
void setChPlein(char chPlein)
init le caractère de remplissage
Definition: ProgressBarr.cpp:110