Mercurial > projects > orange
diff orange/serialization/archives/XMLArchive.d @ 47:9c9bbef6bf5e
Implemented unarchiveBaseClass. Enabled the unit tests for deserialize subclasses.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sat, 13 Aug 2011 15:23:03 +0200 |
parents | d6fbd0b3586e |
children |
line wrap: on
line diff
--- a/orange/serialization/archives/XMLArchive.d Tue Aug 09 11:38:50 2011 +0200 +++ b/orange/serialization/archives/XMLArchive.d Sat Aug 13 15:23:03 2011 +0200 @@ -701,6 +701,14 @@ return fromData!(T)(element.value); } + void unarchiveBaseClass (string key) + { + auto element = getElement(Tags.baseTag, key); + + if (element.isValid) + lastElement = element; + } + void unarchiveObject (string key, out Id id, out Object result, void delegate () dg) { restore(lastElement) in {