History

include argument-packing version in serialized argument data

Seth Alves committed 11 years ago

Commit c95db561 parent 50d85257 files · +33 −8Browse files

Showing the changes to libraries/physics/src/ObjectActionSpring.cpp (1 of 7 files). Show all

Unified · Split

libraries/physics/src/ObjectActionSpring.cpp+9−1
@@ -11,6 +11,8 @@ · 10 unmodified lines
1111
1212 #include "ObjectActionSpring.h"
1313
14+const uint16_t ObjectActionSpring::springVersion = 1;
15+
1416 ObjectActionSpring::ObjectActionSpring(EntityActionType type, QUuid id, EntityItemPointer ownerEntity) :
1517 ObjectAction(type, id, ownerEntity) {
1618 #if WANT_DEBUG
@@ -149,6 +151,7 @@ QByteArray ObjectActionSpring::serialize() { · 132 unmodified lines
149151
150152 dataStream << getType();
151153 dataStream << getID();
154+ dataStream << ObjectActionSpring::springVersion;
152155
153156 dataStream << _positionalTarget;
154157 dataStream << _linearTimeScale;
@@ -166,11 +169,16 @@ void ObjectActionSpring::deserialize(QByteArray serializedArguments) { · 11 unmodified lines
166169
167170 EntityActionType type;
168171 QUuid id;
172+ uint16_t serializationVersion;
169173
170174 dataStream >> type;
171− dataStream >> id;
172175 assert(type == getType());
176+ dataStream >> id;
173177 assert(id == getID());
178+ dataStream >> serializationVersion;
179+ if (serializationVersion != ObjectActionSpring::springVersion) {
180+ return;
181+ }
174182
175183 dataStream >> _positionalTarget;
176184 dataStream >> _linearTimeScale;