vendor.h 839 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. #ifndef APT_8_CLEANER_HEADERS
  8. using std::string;
  9. #endif
  10. // A class representing a particular software provider.
  11. class APT_DEPRECATED Vendor
  12. {
  13. public:
  14. struct Fingerprint
  15. {
  16. std::string Print;
  17. std::string Description;
  18. };
  19. protected:
  20. std::string VendorID;
  21. std::string Origin;
  22. std::map<std::string, std::string> Fingerprints;
  23. public:
  24. Vendor(std::string VendorID, std::string Origin,
  25. std::vector<struct Fingerprint *> *FingerprintList);
  26. virtual const std::string& GetVendorID() const { return VendorID; };
  27. virtual const std::string LookupFingerprint(std::string Print) const;
  28. virtual bool CheckDist(std::string Dist);
  29. virtual ~Vendor(){};
  30. };
  31. #endif