Mercurial > projects > orange
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) |