aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/PackageSpec.h
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/include/PackageSpec.h')
-rw-r--r--toolsrc/include/PackageSpec.h47
1 files changed, 0 insertions, 47 deletions
diff --git a/toolsrc/include/PackageSpec.h b/toolsrc/include/PackageSpec.h
deleted file mode 100644
index 050d9d079..000000000
--- a/toolsrc/include/PackageSpec.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#pragma once
-#include "PackageSpecParseResult.h"
-#include "Triplet.h"
-#include "vcpkg_expected.h"
-
-namespace vcpkg
-{
- struct PackageSpec
- {
- static Expected<PackageSpec> from_string(const std::string& spec_as_string, const Triplet& default_triplet);
- static std::string to_string(const std::string& name, const Triplet& triplet);
- static Expected<PackageSpec> from_name_and_triplet(const std::string& name, const Triplet& triplet);
-
- const std::string& name() const;
-
- const Triplet& triplet() const;
-
- std::string dir() const;
-
- std::string to_string() const;
-
- private:
- std::string m_name;
- Triplet m_triplet;
- };
-
- bool operator==(const PackageSpec& left, const PackageSpec& right);
- bool operator!=(const PackageSpec& left, const PackageSpec& right);
-}
-
-template<>
-struct std::hash<vcpkg::PackageSpec>
-{
- size_t operator()(const vcpkg::PackageSpec& value) const
- {
- size_t hash = 17;
- hash = hash * 31 + std::hash<std::string>()(value.name());
- hash = hash * 31 + std::hash<vcpkg::Triplet>()(value.triplet());
- return hash;
- }
-};
-
-template<>
-struct std::equal_to<vcpkg::PackageSpec>
-{
- bool operator()(const vcpkg::PackageSpec& left, const vcpkg::PackageSpec& right) const { return left == right; }
-};