Add variadic template for deserialization 18/74518/6
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Mon, 13 Jun 2016 09:42:22 +0000 (11:42 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Mon, 29 Aug 2016 12:10:28 +0000 (14:10 +0200)
Similiar template already exist for serialization

Change-Id: I922e8f08f658645a61b62a74eaa8928d7bb238c7

src/dpl/core/include/dpl/serialization.h

index 4782e1c..a370643 100644 (file)
@@ -400,6 +400,13 @@ struct Deserialization {
         map = new std::map<K, T>;
         Deserialize(stream, *map);
     }
+
+    template<typename T1, typename T2, typename... Tail>
+    static void Deserialize(IStream& stream, T1 &first, T2 &second, Tail&... tail)
+    {
+        Deserialization::Deserialize(stream, first);
+        Deserialization::Deserialize(stream, second, tail...);
+    }
 }; // struct Deserialization
 } // namespace SecurityManager