diff options
author | Bartlomiej Grzelewski <b.grzelewski@samsung.com> | 2016-06-13 11:42:22 +0200 |
---|---|---|
committer | Bartlomiej Grzelewski <b.grzelewski@samsung.com> | 2016-08-29 14:10:28 +0200 |
commit | e61e12482aee565960ffa787a33e75e9bd265881 (patch) | |
tree | d88f522a2e19bcc3f68a594a52852ccaa0ebd866 | |
parent | 931ab0c11115c8d3a51241278608b84ec0c00e4c (diff) | |
download | security-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.h | 7 |
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 |