]> git.saurik.com Git - apt.git/blob - apt-pkg/vendorlist.h
4e050477f039e9a1ae2c30d407d36a8b32609cca
[apt.git] / apt-pkg / vendorlist.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/
3 // $Id: vendorlist.h,v 1.1.2.1 2003/12/24 23:09:17 mdz Exp $
4 /* ######################################################################
5
6 VendorList - Manage a list of vendors
7
8 The Vendor List class provides access to a list of vendors and
9 attributes associated with them, read from a configuration file.
10
11 ##################################################################### */
12 /*}}}*/
13 #ifndef PKGLIB_VENDORLIST_H
14 #define PKGLIB_VENDORLIST_H
15
16 #include <string>
17 #include <vector>
18 #include <apt-pkg/macros.h>
19
20 #ifndef APT_8_CLEANER_HEADERS
21 using std::string;
22 using std::vector;
23 #endif
24
25 class Vendor;
26 class Configuration;
27
28 class __deprecated pkgVendorList
29 {
30 protected:
31 std::vector<Vendor const *> VendorList;
32
33 bool CreateList(Configuration& Cnf);
34 const Vendor* LookupFingerprint(std::string Fingerprint);
35
36 public:
37 typedef std::vector<Vendor const *>::const_iterator const_iterator;
38 bool ReadMainList();
39 bool Read(std::string File);
40
41 // List accessors
42 inline const_iterator begin() const {return VendorList.begin();};
43 inline const_iterator end() const {return VendorList.end();};
44 inline unsigned int size() const {return VendorList.size();};
45 inline bool empty() const {return VendorList.empty();};
46
47 const Vendor* FindVendor(const std::vector<std::string> GPGVOutput);
48
49 ~pkgVendorList();
50 };
51
52 #endif