From ccca198c1b1730b0241911cb56dc8e3504958b2a Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Sun, 18 Sep 2016 20:50:08 -0700 Subject: Initial commit --- toolsrc/src/package_spec_parse_result.cpp | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 toolsrc/src/package_spec_parse_result.cpp (limited to 'toolsrc/src/package_spec_parse_result.cpp') diff --git a/toolsrc/src/package_spec_parse_result.cpp b/toolsrc/src/package_spec_parse_result.cpp new file mode 100644 index 000000000..757b6df53 --- /dev/null +++ b/toolsrc/src/package_spec_parse_result.cpp @@ -0,0 +1,45 @@ +#include +#include +#include "package_spec_parse_result.h" + +namespace vcpkg +{ + const char* package_spec_parse_result_category_impl::name() const noexcept + { + return "package_spec_parse_result"; + } + + std::string package_spec_parse_result_category_impl::message(int ev) const noexcept + { + switch (static_cast(ev)) + { + case package_spec_parse_result::success: + return "OK"; + case package_spec_parse_result::too_many_colons: + return "Too many colons"; + default: + Checks::unreachable(); + } + } + + const std::error_category& package_spec_parse_result_category() + { + static package_spec_parse_result_category_impl instance; + return instance; + } + + std::error_code make_error_code(package_spec_parse_result e) + { + return std::error_code(static_cast(e), package_spec_parse_result_category()); + } + + package_spec_parse_result to_package_spec_parse_result(int i) + { + return static_cast(i); + } + + package_spec_parse_result to_package_spec_parse_result(std::error_code ec) + { + return to_package_spec_parse_result(ec.value()); + } +} -- cgit v1.2.3