.Core: Developing Xmlize

git-svn-id: svn://ultimatepp.org/upp/trunk@2984 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2011-01-10 19:34:42 +00:00
parent 7bf66be84f
commit 2d1aacb8e7
2 changed files with 7 additions and 7 deletions

View file

@ -347,7 +347,7 @@ String StoreAsXML(Callback1<XmlIO> xmlize, const char *name)
if(IsNull(n))
n = "app";
XmlNode node;
xmlize(XmlIO(node(n), false));
xmlize(XmlIO(node(n), false, Value()));
return AsXML(node);
}
@ -357,7 +357,7 @@ bool LoadFromXML(Callback1<XmlIO> xmlize, const String& xml)
XmlNode node = ParseXML(xml);
for(int i = 0; i < node.GetCount(); i++)
if(node.Node(i).IsTag()) {
xmlize(XmlIO(node.At(i), true));
xmlize(XmlIO(node.At(i), true, Value()));
break;
}
return true;

View file

@ -51,15 +51,15 @@ public:
return *this;
}
XmlIO At(int i) { XmlIO m(node.At(i), IsLoading()); return m; }
XmlIO Add() { XmlIO m(node.Add(), IsLoading()); return m; }
XmlIO Add(const char *id) { XmlIO m(node.Add(id), IsLoading()); return m; }
XmlIO GetAdd(const char *id) { XmlIO m(node.GetAdd(id), IsLoading()); return m; }
XmlIO At(int i) { XmlIO m(node.At(i), IsLoading(), userdata); return m; }
XmlIO Add() { XmlIO m(node.Add(), IsLoading(), userdata); return m; }
XmlIO Add(const char *id) { XmlIO m(node.Add(id), IsLoading(), userdata); return m; }
XmlIO GetAdd(const char *id) { XmlIO m(node.GetAdd(id), IsLoading(), userdata); return m; }
void SetUserData(const Value& v) { userdata = v; }
Value GetUserData() const { return userdata; }
XmlIO(XmlNode& xml, bool loading) : node(xml), loading(loading) {}
XmlIO(XmlNode& xml, bool loading, const Value& userdata) : node(xml), loading(loading) {}
XmlIO(XmlIO xml, const char *tag) : node(xml.node.GetAdd(tag)), loading(xml.loading), userdata(xml.userdata) {}
};