diff orange/serialization/archives/Archive.d @ 9:99c52d46822a

Serialization works now with D2, deserialization still doesn't work
author Jacob Carlborg <doob@me.com>
date Sat, 24 Jul 2010 18:58:18 +0200
parents f7b078e85f7f
children 3d42ea434d46
line wrap: on
line diff
--- a/orange/serialization/archives/Archive.d	Wed Jul 21 13:44:08 2010 +0200
+++ b/orange/serialization/archives/Archive.d	Sat Jul 24 18:58:18 2010 +0200
@@ -9,6 +9,12 @@
 version (Tango)
 	import tango.util.Convert;
 
+else
+{
+	import std.conv;
+	alias ConvError ConversionException;
+}
+
 import orange.serialization.archives.ArchiveException;
 
 interface IArchive
@@ -19,7 +25,8 @@
 
 abstract class Archive (U) : IArchive
 {
-	alias U[] DataType;
+	version (Tango) alias U[] DataType;
+	else mixin ("alias immutable(U)[] DataType;");
 	
 	abstract void beginArchiving ();
 	abstract void beginUnarchiving (DataType data);