MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / header_to_version_number

Function header_to_version_number

src/VersionConstants.cpp:24–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22namespace VersionConstants {
23
24VersionNumber header_to_version_number(const std::string& header) {
25 static std::unordered_map<std::string, VersionNumber> m;
26 if(m.empty()) {
27 m["INFPNT000001"] = VersionNumber(0, 0, 1);
28 m["INFPNT000002"] = VersionNumber(0, 1, 0);
29 m["INFPNT000003"] = VersionNumber(0, 2, 0);
30 m["INFPNT000004"] = VersionNumber(0, 3, 0);
31 m["INFPNT000005"] = VersionNumber(0, 4, 0);
32 m["INFPNT000006"] = VersionNumber(0, 6, 0);
33 }
34 auto it = m.find(header);
35 if(it == m.end())
36 throw std::runtime_error("[VersionConstants::header_to_version_number] Header " + header + " is invalid");
37 return it->second;
38}
39
40}

Callers 1

load_from_fileMethod · 0.85

Calls 4

VersionNumberClass · 0.85
emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected