20#ifndef PKGLIB_PROGRESS_H
21#define PKGLIB_PROGRESS_H
23#include <apt-pkg/macros.h>
32 unsigned long long Current;
33 unsigned long long Total;
34 unsigned long long Size;
35 unsigned long long SubTotal;
39 struct timeval LastTime;
41 std::string LastSubOp;
51 bool CheckChange(
float Interval = 0.7);
52 virtual void Update() {};
56 void Progress(
unsigned long long Current);
57 void SubProgress(
unsigned long long SubTotal,
const std::string &Op =
"",
float const Percent = -1);
58 void OverallProgress(
unsigned long long Current,
unsigned long long Total,
59 unsigned long long Size,
const std::string &Op);
60 virtual void Done() {};
73 unsigned long LastLen;
74 void Update()
override;
75 void Write(
const char *S);
81 explicit OpTextProgress(
bool NoUpdate =
false) : NoUpdate(NoUpdate),
82 NoDisplay(
false), LastLen(0) {};
Definition configuration.h:41