21 #ifndef PKGLIB_PROGRESS_H
22 #define PKGLIB_PROGRESS_H
28 #ifndef APT_8_CLEANER_HEADERS
35 unsigned long long Current;
36 unsigned long long Total;
37 unsigned long long Size;
38 unsigned long long SubTotal;
42 struct timeval LastTime;
44 std::string LastSubOp;
54 bool CheckChange(
float Interval = 0.7);
55 virtual void Update() {};
59 void Progress(
unsigned long long Current);
60 void SubProgress(
unsigned long long SubTotal,
const std::string &Op =
"",
float const Percent = -1);
61 void OverallProgress(
unsigned long long Current,
unsigned long long Total,
62 unsigned long long Size,
const std::string &Op);
63 virtual void Done() {};
76 unsigned long LastLen;
77 virtual void Update();
78 void Write(
const char *S);
85 NoDisplay(
false), LastLen(0) {};