Joedb 10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Progress_Bar.h
Go to the documentation of this file.
1#ifndef joedb_io_Progress_Bar_declared
2#define joedb_io_Progress_Bar_declared
3
5
6#include <stdint.h>
7#include <chrono>
8
9namespace joedb
10{
11 /// @ingroup ui
13 {
14 private:
15 const int64_t total;
16 int64_t done;
17 int64_t printed;
18 double gap;
19 Logger &logger;
20
21 std::chrono::steady_clock::time_point start;
22 std::chrono::steady_clock::time_point last_print_time;
23
24 void print_progress() noexcept;
25
26 public:
27 Progress_Bar(int64_t total, Logger &logger);
28 void print(int64_t current);
29 void print_remaining(int64_t remaining) {print(total - remaining);}
31 };
32}
33
34#endif
void print(int64_t current)
void print_remaining(int64_t remaining)