26 #ifndef INCLUDED_SerializationTraitExample_Complicated_h_GUID_FDF4E42A_9B56_4A86_7FDF_3C6425E6F9FB 27 #define INCLUDED_SerializationTraitExample_Complicated_h_GUID_FDF4E42A_9B56_4A86_7FDF_3C6425E6F9FB 51 namespace serialization {
67 template <
typename BufferType>
69 typename Base::param_type val,
76 template <
typename BufferReaderType>
78 typename Base::reference_type val,
85 static size_t spaceRequired(
size_t existingBytes,
88 size_t bytes = existingBytes;
92 return bytes - existingBytes;
100 #endif // INCLUDED_SerializationTraitExample_Complicated_h_GUID_FDF4E42A_9B56_4A86_7FDF_3C6425E6F9FB Base of serialization traits, containing useful typedefs.
Definition: SerializationTraits.h:134
Handles spatial transformations.
Definition: SerializationTraitExample_Complicated.h:40
void deserialize(BufferReaderType &reader, MessageClass &msg)
Deserializes a message from a buffer, using a MessageClass
Definition: Serialization.h:169
Header wrapping the C99 standard stdint header.
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
void serialize(BufferType &buf, MessageClass &msg)
Serializes a message into a buffer, using a MessageClass
Definition: Serialization.h:152
void deserializeRaw(BufferReaderType &reader, T &v, Tag const &tag=Tag())
Deserialize a value from a buffer, with optional tag to specify non-default traits.
Definition: SerializationTraits.h:118
The default "type tag" for specifying serialization behavior.
Definition: SerializationTags.h:48
size_t getBufferSpaceRequiredRaw(size_t existingBufferSize, T const &v, Tag const &tag=Tag())
Get the size a value from a buffer, with optional tag to specify non-default traits.
Definition: SerializationTraits.h:126
Dummy example for your type.
Definition: SerializationTraitExample_Complicated.h:46
Traits class indicating how to serialize a type with a given tag.
Definition: SerializationTraits.h:86
void serializeRaw(BufferType &buf, T const &v, Tag const &tag=Tag())
Serialize a value to a buffer, with optional tag to specify non-default traits.
Definition: SerializationTraits.h:109