summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilip Rauwolf <rauwolf@itestra.de>2013-01-16 13:48:17 +0100
committerPhilip Rauwolf <rauwolf@itestra.de>2013-01-16 14:19:48 +0100
commitfe5723c2af7fe0f7063533a2cf201371098a837a (patch)
tree0cfd0af919db3ef2cd4efac0c03f454b57b164ad /src
parent08bfab8d470d7caec5e24d94016952628a8e499f (diff)
downloadgenivi-common-api-runtime-fe5723c2af7fe0f7063533a2cf201371098a837a.tar.gz
started integration variants into inputstream
Diffstat (limited to 'src')
-rw-r--r--src/CommonAPI/InputStream.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/CommonAPI/InputStream.h b/src/CommonAPI/InputStream.h
index 355e199..1afdb3b 100644
--- a/src/CommonAPI/InputStream.h
+++ b/src/CommonAPI/InputStream.h
@@ -9,6 +9,7 @@
#include "ByteBuffer.h"
#include "SerializableStruct.h"
+#include "SerializableVariant.h"
#include "types.h"
#include <cstdint>
@@ -62,6 +63,8 @@ class InputStream {
virtual void beginReadSerializableStruct(const SerializableStruct& serializableStruct) = 0;
virtual void endReadSerializableStruct(const SerializableStruct& serializableStruct) = 0;
+ virtual void readSerializableVariant(SerializableVariant& serializableVariant) = 0;
+
virtual void beginReadBoolVector() = 0;
virtual void beginReadInt8Vector() = 0;
virtual void beginReadInt16Vector() = 0;
@@ -163,6 +166,11 @@ inline InputStream& operator>>(InputStream& inputStream, SerializableStruct& ser
return inputStream;
}
+inline InputStream& operator>>(InputStream& inputStream, SerializableVariant& serializableVariant) {
+ inputStream.readSerializableVariant(serializableVariant);
+ return inputStream;
+}
+
template <typename _VectorElementType>
class InputStreamGenericTypeVectorHelper {