]> git.saurik.com Git - apt.git/blame - apt-pkg/pkgrecords.h
Italian translation corrected
[apt.git] / apt-pkg / pkgrecords.h
CommitLineData
f55ece0e
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
a7c835af 3// $Id: pkgrecords.h,v 1.6 2001/03/13 06:51:46 jgg Exp $
f55ece0e
AL
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 /*}}}*/
f55ece0e
AL
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
27class pkgRecords
28{
29 public:
30 class Parser;
31
32 private:
33
34 pkgCache &Cache;
b2e465d6 35 Parser **Files;
14cd494a 36 int PackageFileCount;
b2e465d6 37
f55ece0e
AL
38 public:
39
40 // Lookup function
03e39e59
AL
41 Parser &Lookup(pkgCache::VerFileIterator const &Ver);
42
f55ece0e
AL
43 // Construct destruct
44 pkgRecords(pkgCache &Cache);
45 ~pkgRecords();
46};
47
48class pkgRecords::Parser
49{
7e798dd7 50 protected:
f55ece0e 51
03e39e59 52 virtual bool Jump(pkgCache::VerFileIterator const &Ver) = 0;
f55ece0e 53
7e798dd7 54 public:
b2e465d6 55 friend class pkgRecords;
7e798dd7
AL
56
57 // These refer to the archive file for the Version
58 virtual string FileName() {return string();};
59 virtual string MD5Hash() {return string();};
a7c835af 60 virtual string SHA1Hash() {return string();};
36375005 61 virtual string SourcePkg() {return string();};
b2e465d6 62
7e798dd7
AL
63 // These are some general stats about the package
64 virtual string Maintainer() {return string();};
65 virtual string ShortDesc() {return string();};
66 virtual string LongDesc() {return string();};
b2e465d6
AL
67 virtual string Name() {return string();};
68
69 // The record in binary form
70 virtual void GetRec(const char *&Start,const char *&Stop) {Start = Stop = 0;};
71
f55ece0e
AL
72 virtual ~Parser() {};
73};
74
75#endif