acqprogress.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. void clearLastLine();
  21. public:
  22. virtual bool MediaChange(std::string Media,std::string Drive);
  23. virtual void IMSHit(pkgAcquire::ItemDesc &Itm);
  24. virtual void Fetch(pkgAcquire::ItemDesc &Itm);
  25. virtual void Done(pkgAcquire::ItemDesc &Itm);
  26. virtual void Fail(pkgAcquire::ItemDesc &Itm);
  27. virtual void Start();
  28. virtual void Stop();
  29. bool Pulse(pkgAcquire *Owner);
  30. AcqTextStatus(std::ostream &out, unsigned int &ScreenWidth,unsigned int const Quiet);
  31. };
  32. #endif