vendor.h 741 B

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