vendor.h 760 B

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