tizen 2.4 release
[framework/security/key-manager.git] / src / manager / dpl / core / include / dpl / serialization.h
index 581fedd..078607d 100644 (file)
@@ -47,6 +47,7 @@ class ISerializable
     /*    ISerializable(){};
      *    ISerializable(IStream&){}; */
     virtual void Serialize(IStream &) const = 0;
+    virtual void Deserialize(IStream &) = 0;
     virtual ~ISerializable(){}
 };
 
@@ -253,12 +254,12 @@ struct Deserialization {
     template <typename T>
     static void Deserialize(IStream& stream, T& object)
     {
-        object = T(stream);
+        object.Deserialize(stream);
     }
     template <typename T>
     static void Deserialize(IStream& stream, T*& object)
     {
-        object = new T(stream);
+        object->Deserialize(stream);
     }
 
     // char