vcpkg/toolsrc/include/PostBuildLint_BuildPolicies.h
2017-02-01 17:54:48 -08:00

33 lines
797 B
C++

#pragma once
#include <string>
namespace vcpkg::PostBuildLint::BuildPolicies
{
enum class backing_enum_t
{
UNKNOWN = 0,
DLLS_WITHOUT_LIBS
};
struct type
{
constexpr explicit type(backing_enum_t backing_enum) : backing_enum(backing_enum) { }
constexpr operator backing_enum_t() const { return backing_enum; }
const std::string& toString() const;
const std::string& cmake_variable() const;
private:
type();
backing_enum_t backing_enum;
};
static constexpr int value_count = 2;
const std::vector<type>& values();
static constexpr type UNKNOWN(backing_enum_t::UNKNOWN);
static constexpr type DLLS_WITHOUT_LIBS(backing_enum_t::DLLS_WITHOUT_LIBS);
type parse(const std::string& s);
}