* merged with apt--ubuntu--0
[ntk/apt.git] / ftparchive / override.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/
3 // $Id: override.h,v 1.4 2001/06/26 02:50:27 jgg Exp $
4 /* ######################################################################
5
6 Override
7
8 Store the override file.
9
10 ##################################################################### */
11 /*}}}*/
12 #ifndef OVERRIDE_H
13 #define OVERRIDE_H
14
15 #ifdef __GNUG__
16 #pragma interface "override.h"
17 #endif
18
19 #include <map>
20 #include <string>
21
22 using std::string;
23 using std::map;
24
25 class Override
26 {
27 public:
28
29 struct Item
30 {
31 string Priority;
32 string OldMaint;
33 string NewMaint;
34
35 map<string,string> FieldOverride;
36 string SwapMaint(string Orig,bool &Failed);
37 ~Item() {};
38 };
39
40 map<string,Item> Mapping;
41
42 inline Item *GetItem(string Package)
43 {
44 return GetItem(Package, "");
45 }
46 Item *GetItem(string Package, string Architecture);
47
48 bool ReadOverride(string File,bool Source = false);
49 bool ReadExtraOverride(string File,bool Source = false);
50 };
51
52 #endif
53