override.h 1.0 KB

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