home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / include / apt-pkg / debrecords.h < prev    next >
C/C++ Source or Header  |  1999-06-21  |  1KB  |  51 lines

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