MCPcopy Create free account
hub / github.com/DFHack/dfhack / deserialize

Function deserialize

plugins/buildingplan/buildingtypekey.cpp:20–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18 : tuple(type, subtype, custom) { }
19
20static BuildingTypeKey deserialize(color_ostream &out, const std::string &serialized) {
21 vector<string> key_parts;
22 split_string(&key_parts, serialized, ",");
23 if (key_parts.size() != 3) {
24 WARN(control,out).print("invalid key_str: '{}'\n", serialized);
25 return BuildingTypeKey(df::building_type::NONE, -1, -1);
26 }
27 return BuildingTypeKey((df::building_type)string_to_int(key_parts[0]),
28 string_to_int(key_parts[1]), string_to_int(key_parts[2]));
29}
30
31BuildingTypeKey::BuildingTypeKey(color_ostream &out, const std::string &serialized)
32 :tuple(deserialize(out, serialized)) { }

Callers 1

BuildingTypeKeyMethod · 0.85

Calls 5

split_stringFunction · 0.85
BuildingTypeKeyClass · 0.85
string_to_intFunction · 0.85
sizeMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected