summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>2016-06-13 11:42:22 +0200
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>2016-08-29 14:10:28 +0200
commite61e12482aee565960ffa787a33e75e9bd265881 (patch)
treed88f522a2e19bcc3f68a594a52852ccaa0ebd866
parent931ab0c11115c8d3a51241278608b84ec0c00e4c (diff)
downloadsecurity-manager-e61e12482aee565960ffa787a33e75e9bd265881.tar.gz
security-manager-e61e12482aee565960ffa787a33e75e9bd265881.tar.bz2
security-manager-e61e12482aee565960ffa787a33e75e9bd265881.zip
Add variadic template for deserialization
Similiar template already exist for serialization Change-Id: I922e8f08f658645a61b62a74eaa8928d7bb238c7
-rw-r--r--src/dpl/core/include/dpl/serialization.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dpl/core/include/dpl/serialization.h b/src/dpl/core/include/dpl/serialization.h
index 4782e1cc..a3706438 100644
--- a/src/dpl/core/include/dpl/serialization.h
+++ b/src/dpl/core/include/dpl/serialization.h
@@ -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