comparison orange/serialization/RegisterWrapper.d @ 15:9f6064f9505a

Changed from archive to serializer in the register wrappers.
author Jacob Carlborg <doob@me.com>
date Sun, 08 Aug 2010 21:26:11 +0200
parents 470ab5270d0c
children 78e5fef4bbf2
comparison
equal deleted inserted replaced
14:6e454595b203 15:9f6064f9505a
12 class RegisterBase 12 class RegisterBase
13 { 13 {
14 14
15 } 15 }
16 16
17 class SerializeRegisterWrapper (T, ArchiveType : IArchive) : RegisterBase 17 class SerializeRegisterWrapper (T, SerializerType) : RegisterBase
18 { 18 {
19 private alias Serializer!(ArchiveType) SerializerType;
20 private alias SerializerType.DataType DataType; 19 private alias SerializerType.DataType DataType;
21 private void delegate (T, SerializerType, DataType) dg; 20 private void delegate (T, SerializerType, DataType) dg;
22 private bool isDelegate; 21 private bool isDelegate;
23 22
24 this (void delegate (T, SerializerType, DataType) dg) 23 this (void delegate (T, SerializerType, DataType) dg)
40 else if (dg) 39 else if (dg)
41 dg.funcptr(value, archive, key); 40 dg.funcptr(value, archive, key);
42 } 41 }
43 } 42 }
44 43
45 class DeserializeRegisterWrapper (T, ArchiveType : IArchive) : RegisterBase 44 class DeserializeRegisterWrapper (T, SerializerType) : RegisterBase
46 { 45 {
47 private alias Serializer!(ArchiveType) SerializerType;
48 private alias SerializerType.DataType DataType; 46 private alias SerializerType.DataType DataType;
49 private void delegate (ref T, SerializerType, DataType) dg; 47 private void delegate (ref T, SerializerType, DataType) dg;
50 private bool isDelegate; 48 private bool isDelegate;
51 49
52 this (void delegate (ref T, SerializerType, DataType) dg) 50 this (void delegate (ref T, SerializerType, DataType) dg)