]>
git.saurik.com Git - apt.git/blob - apt-pkg/pkgrecords.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: pkgrecords.h,v 1.6 2001/03/13 06:51:46 jgg Exp $
4 /* ######################################################################
6 Package Records - Allows access to complete package description records
7 directly from the file.
9 The package record system abstracts the actual parsing of the
10 package files. This is different than the generators parser in that
11 it is used to access information not generate information. No
12 information touched by the generator should be parable from here as
13 it can always be retreived directly from the cache.
15 ##################################################################### */
17 #ifndef PKGLIB_PKGRECORDS_H
18 #define PKGLIB_PKGRECORDS_H
21 #pragma interface "apt-pkg/pkgrecords.h"
24 #include <apt-pkg/pkgcache.h>
25 #include <apt-pkg/fileutl.h>
41 Parser
&Lookup(pkgCache::VerFileIterator
const &Ver
);
42 Parser
&Lookup(pkgCache::DescFileIterator
const &Desc
);
45 pkgRecords(pkgCache
&Cache
);
49 class pkgRecords::Parser
53 virtual bool Jump(pkgCache::VerFileIterator
const &Ver
) = 0;
54 virtual bool Jump(pkgCache::DescFileIterator
const &Desc
) = 0;
57 friend class pkgRecords
;
59 // These refer to the archive file for the Version
60 virtual string
FileName() {return string();};
61 virtual string
MD5Hash() {return string();};
62 virtual string
SHA1Hash() {return string();};
63 virtual string
SourcePkg() {return string();};
65 // These are some general stats about the package
66 virtual string
Maintainer() {return string();};
67 virtual string
ShortDesc() {return string();};
68 virtual string
LongDesc() {return string();};
69 virtual string
Name() {return string();};
71 // The record in binary form
72 virtual void GetRec(const char *&Start
,const char *&Stop
) {Start
= Stop
= 0;};