]> git.saurik.com Git - apt.git/blob - apt-pkg/pkgrecords.h
Tagalog translation updated. Closes: #357215
[apt.git] / apt-pkg / pkgrecords.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/
3 // $Id: pkgrecords.h,v 1.6 2001/03/13 06:51:46 jgg Exp $
4 /* ######################################################################
5
6 Package Records - Allows access to complete package description records
7 directly from the file.
8
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.
14
15 ##################################################################### */
16 /*}}}*/
17 #ifndef PKGLIB_PKGRECORDS_H
18 #define PKGLIB_PKGRECORDS_H
19
20 #ifdef __GNUG__
21 #pragma interface "apt-pkg/pkgrecords.h"
22 #endif
23
24 #include <apt-pkg/pkgcache.h>
25 #include <apt-pkg/fileutl.h>
26
27 class pkgRecords
28 {
29 public:
30 class Parser;
31
32 private:
33
34 pkgCache &Cache;
35 Parser **Files;
36
37 public:
38
39 // Lookup function
40 Parser &Lookup(pkgCache::VerFileIterator const &Ver);
41
42 // Construct destruct
43 pkgRecords(pkgCache &Cache);
44 ~pkgRecords();
45 };
46
47 class pkgRecords::Parser
48 {
49 protected:
50
51 virtual bool Jump(pkgCache::VerFileIterator const &Ver) = 0;
52
53 public:
54 friend class pkgRecords;
55
56 // These refer to the archive file for the Version
57 virtual string FileName() {return string();};
58 virtual string MD5Hash() {return string();};
59 virtual string SHA1Hash() {return string();};
60 virtual string SourcePkg() {return string();};
61
62 // These are some general stats about the package
63 virtual string Maintainer() {return string();};
64 virtual string ShortDesc() {return string();};
65 virtual string LongDesc() {return string();};
66 virtual string Name() {return string();};
67
68 // The record in binary form
69 virtual void GetRec(const char *&Start,const char *&Stop) {Start = Stop = 0;};
70
71 virtual ~Parser() {};
72 };
73
74 #endif