MCPcopy Create free account
hub / github.com/axmolengine/axmol / generateElementForObject

Function generateElementForObject

core/platform/FileUtils.cpp:408–439  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408static void generateElementForObject(const Value& value, pugi::xml_node& parent)
409{
410 // object is String
411 if (value.getType() == Value::Type::STRING)
412 {
413 auto node = parent.append_child("string"sv);
414 node.append_child(pugi::xml_node_type::node_pcdata).set_value(value.asString());
415 }
416 // object is integer
417 else if (value.getType() == Value::Type::INTEGER)
418 {
419 auto node = parent.append_child("integer"sv);
420 node.append_child(pugi::xml_node_type::node_pcdata).set_value(value.asString());
421 }
422 // object is real
423 else if (value.getType() == Value::Type::FLOAT || value.getType() == Value::Type::DOUBLE)
424 {
425 auto node = parent.append_child("real"sv);
426 node.append_child(pugi::xml_node_type::node_pcdata).set_value(value.asString());
427 }
428 // object is bool
429 else if (value.getType() == Value::Type::BOOLEAN)
430 {
431 parent.append_child(value.asString());
432 }
433 // object is Array
434 else if (value.getType() == Value::Type::VECTOR)
435 generateElementForArray(value.asValueVector(), parent);
436 // object is Dictionary
437 else if (value.getType() == Value::Type::MAP)
438 generateElementForDict(value.asValueMap(), parent);
439}
440
441static void generateElementForDict(const ValueMap& dict, pugi::xml_node& parent)
442{

Callers 2

generateElementForDictFunction · 0.85
generateElementForArrayFunction · 0.85

Calls 6

generateElementForArrayFunction · 0.85
generateElementForDictFunction · 0.85
append_childMethod · 0.80
asStringMethod · 0.80
getTypeMethod · 0.45
set_valueMethod · 0.45

Tested by

no test coverage detected