vendor.h 780 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef PKGLIB_VENDOR_H
  2. #define PKGLIB_VENDOR_H
  3. #include <string>
  4. #include <vector>
  5. #include <map>
  6. #include <apt-pkg/macros.h>
  7. // A class representing a particular software provider.
  8. class __deprecated Vendor
  9. {
  10. public:
  11. struct Fingerprint
  12. {
  13. std::string Print;
  14. std::string Description;
  15. };
  16. protected:
  17. std::string VendorID;
  18. std::string Origin;
  19. std::map<std::string, std::string> Fingerprints;
  20. public:
  21. Vendor(std::string VendorID, std::string Origin,
  22. std::vector<struct Fingerprint *> *FingerprintList);
  23. virtual const std::string& GetVendorID() const { return VendorID; };
  24. virtual const std::string LookupFingerprint(std::string Print) const;
  25. virtual bool CheckDist(std::string Dist);
  26. virtual ~Vendor(){};
  27. };
  28. #endif