From 0c610740e43faeaccceb2fda18057d5286486892 Mon Sep 17 00:00:00 2001 From: Juergen Gehring Date: Tue, 5 Nov 2013 17:44:17 +0100 Subject: Add templated input/output stream methods for maps with three template parameters --- src/CommonAPI/InputStream.h | 10 ++++++++-- src/CommonAPI/OutputStream.h | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/CommonAPI/InputStream.h b/src/CommonAPI/InputStream.h index 6f3444e..a1987f2 100644 --- a/src/CommonAPI/InputStream.h +++ b/src/CommonAPI/InputStream.h @@ -277,11 +277,17 @@ private: inputStream.beginReadVectorOfVectors(); } - template + template static inline void doBeginReadVector(InputStream& inputStream, - const std::vector>& vectorValue) { + const std::vector>& vectorValue) { inputStream.beginReadVectorOfMaps(); } + + template + static inline void doBeginReadVector(InputStream& inputStream, + const std::vector>& vectorValue) { + inputStream.beginReadVectorOfMaps(); + } }; template diff --git a/src/CommonAPI/OutputStream.h b/src/CommonAPI/OutputStream.h index 92c7cd9..3cedf27 100644 --- a/src/CommonAPI/OutputStream.h +++ b/src/CommonAPI/OutputStream.h @@ -460,11 +460,17 @@ private: outputStream.beginWriteVectorOfVectors(vectorValue.size()); } - template + template static inline void doBeginWriteVector(OutputStream& outputStream, - const std::vector>& vectorValue) { + const std::vector>& vectorValue) { outputStream.beginWriteVectorOfMaps(vectorValue.size()); } + + template + static inline void doBeginWriteVector(OutputStream& outputStream, + const std::vector>& vectorValue) { + outputStream.beginWriteVectorOfMaps(vectorValue.size()); + } }; template -- cgit v1.2.1