diff orange/serialization/archives/Archive.d @ 18:3d42ea434d46

Added an error callback. Fixes #3 and #4.
author Jacob Carlborg <doob@me.com>
date Thu, 12 Aug 2010 23:24:51 +0200
parents 99c52d46822a
children 9a575087b961
line wrap: on
line diff
--- a/orange/serialization/archives/Archive.d	Sun Aug 08 21:59:59 2010 +0200
+++ b/orange/serialization/archives/Archive.d	Thu Aug 12 23:24:51 2010 +0200
@@ -28,6 +28,10 @@
 	version (Tango) alias U[] DataType;
 	else mixin ("alias immutable(U)[] DataType;");
 	
+	alias void delegate (ArchiveException exception, DataType[] data) ErrorCallback;
+	
+	ErrorCallback errorCallback;
+	
 	abstract void beginArchiving ();
 	abstract void beginUnarchiving (DataType data);
 	abstract DataType data ();
@@ -49,5 +53,5 @@
 		
 		catch (ConversionException e)
 			throw new ArchiveException(e);
-	}
+	}	
 }
\ No newline at end of file