// file : libbrep/common.cxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #include namespace brep { const version wildcard_version (0, "0", nullopt, nullopt, 0); // unbuildable_reason // string to_string (unbuildable_reason r) { switch (r) { case unbuildable_reason::stub: return "stub"; case unbuildable_reason::test: return "test"; case unbuildable_reason::external: return "external"; case unbuildable_reason::unbuildable: return "unbuildable"; } return string (); // Should never reach. } unbuildable_reason to_unbuildable_reason (const string& r) { if (r == "stub") return unbuildable_reason::stub; else if (r == "test") return unbuildable_reason::test; else if (r == "external") return unbuildable_reason::external; else if (r == "unbuildable") return unbuildable_reason::unbuildable; else throw invalid_argument ("invalid unbuildable reason '" + r + "'"); } }