debrecords.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // -*- mode: cpp; mode: fold -*-
  2. // Description /*{{{*/
  3. // $Id: debrecords.h,v 1.6 1999/04/07 05:30:18 jgg Exp $
  4. /* ######################################################################
  5. Debian Package Records - Parser for debian package records
  6. This provides display-type parsing for the Packages file. This is
  7. different than the the list parser which provides cache generation
  8. services. There should be no overlap between these two.
  9. ##################################################################### */
  10. /*}}}*/
  11. // Header section: pkglib
  12. #ifndef PKGLIB_DEBRECORDS_H
  13. #define PKGLIB_DEBRECORDS_H
  14. #ifdef __GNUG__
  15. #pragma interface "apt-pkg/debrecords.h"
  16. #endif
  17. #include <apt-pkg/pkgrecords.h>
  18. #include <apt-pkg/tagfile.h>
  19. class debRecordParser : public pkgRecords::Parser
  20. {
  21. pkgTagFile Tags;
  22. pkgTagSection Section;
  23. protected:
  24. virtual bool Jump(pkgCache::VerFileIterator const &Ver);
  25. public:
  26. // These refer to the archive file for the Version
  27. virtual string FileName();
  28. virtual string MD5Hash();
  29. virtual string SourcePkg();
  30. // These are some general stats about the package
  31. virtual string Maintainer();
  32. virtual string ShortDesc();
  33. virtual string LongDesc();
  34. debRecordParser(FileFd &File,pkgCache &Cache);
  35. };
  36. #endif