blob: 5914da17bf8629bb68399f9b4deab782e8dd5d0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include "cru/ui/mapper/StringMapper.h"
#include "cru/xml/XmlNode.h"
#include "cru/base/String.h"
namespace cru::ui::mapper {
StringMapper::StringMapper() { SetAllowedTags({"String"}); }
StringMapper::~StringMapper() {}
String StringMapper::DoMapFromString(std::string str) {
return String::FromUtf8(str);
}
String StringMapper::DoMapFromXml(xml::XmlElementNode* node) {
auto value_attr = node->GetOptionalAttributeValueCaseInsensitive("value");
if (value_attr) return String::FromUtf8(*value_attr);
return {};
}
} // namespace cru::ui::mapper
|