| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // -*- mode: cpp; mode: fold -*-
- // Description /*{{{*/
- // $Id: vendorlist.h,v 1.1.2.1 2003/12/24 23:09:17 mdz Exp $
- /* ######################################################################
- VendorList - Manage a list of vendors
-
- The Vendor List class provides access to a list of vendors and
- attributes associated with them, read from a configuration file.
-
- ##################################################################### */
- /*}}}*/
- #ifndef PKGLIB_VENDORLIST_H
- #define PKGLIB_VENDORLIST_H
- #include <string>
- #include <vector>
- #include <apt-pkg/macros.h>
- #ifndef APT_8_CLEANER_HEADERS
- #include <apt-pkg/vendor.h>
- #include <apt-pkg/configuration.h>
- using std::string;
- using std::vector;
- #endif
- class Vendor;
- class Configuration;
- class __deprecated pkgVendorList
- {
- protected:
- std::vector<Vendor const *> VendorList;
- bool CreateList(Configuration& Cnf);
- const Vendor* LookupFingerprint(std::string Fingerprint);
- public:
- typedef std::vector<Vendor const *>::const_iterator const_iterator;
- bool ReadMainList();
- bool Read(std::string File);
- // List accessors
- inline const_iterator begin() const {return VendorList.begin();};
- inline const_iterator end() const {return VendorList.end();};
- inline unsigned int size() const {return VendorList.size();};
- inline bool empty() const {return VendorList.empty();};
- const Vendor* FindVendor(const std::vector<std::string> GPGVOutput);
- ~pkgVendorList();
- };
- #endif
|