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 {