apt @VERSION@
vendor.h
00001 #ifndef PKGLIB_VENDOR_H
00002 #define PKGLIB_VENDOR_H
00003 #include <string>
00004 #include <vector>
00005 #include <map>
00006 
00007 #include <apt-pkg/macros.h>
00008 
00009 // A class representing a particular software provider.
00010 class __deprecated Vendor
00011 {
00012    public:
00013    struct Fingerprint
00014    {
00015       std::string Print;
00016       std::string Description;
00017    };
00018 
00019    protected:
00020    std::string VendorID;
00021    std::string Origin;
00022    std::map<std::string, std::string> Fingerprints;
00023 
00024    public:
00025    Vendor(std::string VendorID, std::string Origin,
00026           std::vector<struct Fingerprint *> *FingerprintList);
00027    virtual const std::string& GetVendorID() const { return VendorID; };
00028    virtual const std::string LookupFingerprint(std::string Print) const;
00029    virtual bool CheckDist(std::string Dist);
00030    virtual ~Vendor(){};
00031 };
00032 
00033 #endif