Joedb
10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
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
4
#include "
joedb/error/Logger.h
"
5
6
#include <stdint.h>
7
#include <chrono>
8
9
namespace
joedb
10
{
11
/// @ingroup ui
12
class
Progress_Bar
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);}
30
~Progress_Bar
();
31
};
32
}
33
34
#endif
Logger.h
joedb::Logger
Definition
Logger.h:10
joedb::Progress_Bar
Definition
Progress_Bar.h:13
joedb::Progress_Bar::print
void print(int64_t current)
Definition
Progress_Bar.cpp:64
joedb::Progress_Bar::print_remaining
void print_remaining(int64_t remaining)
Definition
Progress_Bar.h:29
joedb::Progress_Bar::~Progress_Bar
~Progress_Bar()
Definition
Progress_Bar.cpp:72
joedb
Definition
Server.cpp:10
Generated by
1.9.8