MCPcopy Create free account
hub / github.com/MyGUI/mygui / deserialization

Method deserialization

MyGUIEngine/src/MyGUI_SharedLayer.cpp:27–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25 }
26
27 void SharedLayer::deserialization(xml::ElementPtr _node, Version _version)
28 {
29 mName = _node->findAttribute("name");
30 if (_version >= Version(1, 2))
31 {
32 MyGUI::xml::ElementEnumerator propert = _node->getElementEnumerator();
33 while (propert.next("Property"))
34 {
35 std::string_view key = propert->findAttribute("key");
36 std::string_view value = propert->findAttribute("value");
37 if (key == "Pick")
38 setPick(utility::parseValue<bool>(value));
39 }
40 }
41 else if (_version >= Version(1, 0))
42 {
43 setPick(utility::parseBool(_node->findAttribute("pick")));
44 }
45 else
46 {
47 setPick(utility::parseBool(_node->findAttribute("peek")));
48 }
49 }
50
51 void SharedLayer::setPick(bool _pick)
52 {

Callers 3

_loadMethod · 0.45
loadOldSkinFormatMethod · 0.45
loadFromXmlNodeMethod · 0.45

Calls 4

parseBoolFunction · 0.85
findAttributeMethod · 0.80
getElementEnumeratorMethod · 0.80
nextMethod · 0.45

Tested by

no test coverage detected