From 20e9572f608bbe8d7439b7231129666cdca87a66 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Thu, 20 Mar 2014 14:20:05 -0700 Subject: [PATCH] Working on specialized delta streaming. --- libraries/metavoxels/src/Bitstream.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libraries/metavoxels/src/Bitstream.h b/libraries/metavoxels/src/Bitstream.h index cd885d9f81..49b4ddd95f 100644 --- a/libraries/metavoxels/src/Bitstream.h +++ b/libraries/metavoxels/src/Bitstream.h @@ -271,6 +271,9 @@ public: template void writeDelta(const T& value, const T& reference); template void readDelta(T& value, const T& reference); + template void writeDelta(const QSet& value, const QSet& reference); + template void readDelta(QSet& value, const QSet& reference); + Bitstream& operator<<(bool value); Bitstream& operator>>(bool& value); @@ -395,9 +398,19 @@ template inline void Bitstream::readDelta(T& value, const T& reference) *this >> changed; if (changed) { *this >> value; + } else { + value = reference; } } +template inline void Bitstream::writeDelta(const QSet& value, const QSet& reference) { + +} + +template inline void Bitstream::readDelta(QSet& value, const QSet& reference) { + +} + template inline Bitstream& Bitstream::operator<<(const QList& list) { *this << list.size(); foreach (const T& entry, list) {