acqprogress.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // -*- mode: cpp; mode: fold -*-
  2. // Description /*{{{*/
  3. /* ######################################################################
  4. Acquire Progress - Command line progress meter
  5. ##################################################################### */
  6. /*}}}*/
  7. #ifndef ACQPROGRESS_H
  8. #define ACQPROGRESS_H
  9. #include <apt-pkg/acquire.h>
  10. #include <apt-pkg/macros.h>
  11. #include <string>
  12. #include <iostream>
  13. class APT_PUBLIC AcqTextStatus : public pkgAcquireStatus
  14. {
  15. std::ostream &out;
  16. unsigned int &ScreenWidth;
  17. size_t LastLineLength;
  18. unsigned long ID;
  19. unsigned long Quiet;
  20. APT_HIDDEN void clearLastLine();
  21. APT_HIDDEN void AssignItemID(pkgAcquire::ItemDesc &Itm);
  22. public:
  23. virtual bool MediaChange(std::string Media,std::string Drive) APT_OVERRIDE;
  24. virtual void IMSHit(pkgAcquire::ItemDesc &Itm) APT_OVERRIDE;
  25. virtual void Fetch(pkgAcquire::ItemDesc &Itm) APT_OVERRIDE;
  26. virtual void Done(pkgAcquire::ItemDesc &Itm) APT_OVERRIDE;
  27. virtual void Fail(pkgAcquire::ItemDesc &Itm) APT_OVERRIDE;
  28. virtual void Start() APT_OVERRIDE;
  29. virtual void Stop() APT_OVERRIDE;
  30. bool Pulse(pkgAcquire *Owner) APT_OVERRIDE;
  31. AcqTextStatus(std::ostream &out, unsigned int &ScreenWidth,unsigned int const Quiet);
  32. };
  33. #endif