Progresscounter
/home/jeinzi/Programme/C++/Progresscounter/ProgressCounter.hpp
Go to the documentation of this file.
1 
6 #ifndef PROGRESSCOUNTER_H
7 #define PROGRESSCOUNTER_H
8 
9 #include <string>
10 #include <iostream>
11 
12 
15 {
16 public:
19 
25  ProgressCounter(size_t max, size_t counter = 0);
26 
28  void reset();
29 
34  void setMaximum(size_t maxElements);
35 
40  void setCounter(size_t counter);
41 
43  void increment();
44 
46  void print() const;
47 
49  float getPercent() const;
50 
52  size_t getCounter() const;
53 
55  size_t getMaxElements() const;
56 
61  std::string getString() const;
62 
63 private:
64  float percent;
65  size_t counter;
66  size_t maxElements;
67 
68  mutable bool printed;
69  mutable int printedPercent;
70 };
71 
72 #endif
std::string getString() const
Definition: ProgressCounter.cpp:118
float getPercent() const
Definition: ProgressCounter.cpp:110
void reset()
Definition: ProgressCounter.cpp:31
void print() const
Definition: ProgressCounter.cpp:75
void increment()
Definition: ProgressCounter.cpp:67
Definition: ProgressCounter.hpp:14
size_t getMaxElements() const
Definition: ProgressCounter.cpp:102
size_t getCounter() const
Definition: ProgressCounter.cpp:94
void setCounter(size_t counter)
Definition: ProgressCounter.cpp:49
void setMaximum(size_t maxElements)
Definition: ProgressCounter.cpp:39
ProgressCounter()
Definition: ProgressCounter.cpp:11