PhoenixProgress
1.2.4
Library of progress bar
Toggle main menu visibility
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
15
class
ProgressTime
{
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
;
47
clock_t
p_oldTempsRestant
;
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::p_sizeBarr
unsigned int p_sizeBarr
Definition
ProgressTime.h:50
ProgressTime::setChPlein
void setChPlein(char chPlein)
init le caractère de remplissage
Definition
ProgressTime.cpp:94
ProgressTime::p_oldAvancement
unsigned int p_oldAvancement
Definition
ProgressTime.h:45
ProgressTime::p_chPlein
char p_chPlein
Character used to fill the progress bar.
Definition
ProgressTime.h:53
ProgressTime::operator=
ProgressTime & operator=(const ProgressTime &other)
Opérateur = de ProgressTime.
Definition
ProgressTime.cpp:116
ProgressTime::p_chMiddle
char p_chMiddle
Character at the end of the progress bar.
Definition
ProgressTime.h:55
ProgressTime::setNbSteps
void setNbSteps(size_t nbSteps)
fonction qui initialise le nombre d'étapes à faire
Definition
ProgressTime.cpp:87
ProgressTime::copyProgressTime
void copyProgressTime(const ProgressTime &other)
fonction de copie de ProgressTime
Definition
ProgressTime.cpp:124
ProgressTime::print
void print()
fonction qui affiche la ProgressTime
Definition
ProgressTime.cpp:56
ProgressTime::p_consoleWidth
unsigned int p_consoleWidth
Definition
ProgressTime.h:48
ProgressTime::setChMiddle
void setChMiddle(char chMiddle)
init le charactère au bout de la ligne de remplissage
Definition
ProgressTime.cpp:101
ProgressTime::p_iCurrent
size_t p_iCurrent
Definition
ProgressTime.h:43
ProgressTime::p_startTime
clock_t p_startTime
Definition
ProgressTime.h:40
ProgressTime::p_tempsRestant
clock_t p_tempsRestant
Definition
ProgressTime.h:41
ProgressTime::~ProgressTime
virtual ~ProgressTime()
destructeur de ProgressTime
Definition
ProgressTime.cpp:39
ProgressTime::p_secondesRestantes
unsigned int p_secondesRestantes
Definition
ProgressTime.h:46
ProgressTime::p_oldTempsRestant
clock_t p_oldTempsRestant
Definition
ProgressTime.h:47
ProgressTime::setChEnd
void setChEnd(char chEnd)
init le charactère de remplissage de la barre vide
Definition
ProgressTime.cpp:108
ProgressTime::initialisationProgressTime
void initialisationProgressTime(size_t nbSteps, char chPlein, char chMiddle, char chEnd)
fonction d'initialisation de ProgressTime
Definition
ProgressTime.cpp:153
ProgressTime::clear
void clear()
fonction qui efface la barre de chargement
Definition
ProgressTime.cpp:181
ProgressTime::p_chEnd
char p_chEnd
Character which fills the progress bar.
Definition
ProgressTime.h:57
ProgressTime::ProgressTime
ProgressTime()
Constructeur par défaut de ProgressTime.
Definition
ProgressTime.cpp:15
ProgressTime::p_avancement
unsigned int p_avancement
Definition
ProgressTime.h:44
ProgressTime::feelbuffer
void feelbuffer(unsigned int taille)
affiche la barre de chargement
Definition
ProgressTime.cpp:167
ProgressTime::p_pourcent
unsigned int p_pourcent
Definition
ProgressTime.h:49
ProgressTime::p_nbSteps
size_t p_nbSteps
Definition
ProgressTime.h:42
ProgressTime::finish
void finish()
affiche la barre de chargement finie
Definition
ProgressTime.cpp:76
ProgressTime::start
void start()
fonction qui démarre le chronomètre de la ProgressTime
Definition
ProgressTime.cpp:46
ProgressTime::p_buffer
char * p_buffer
Drawing buffer.
Definition
ProgressTime.h:59
src
ProgressTime.h
Generated by
1.17.0