Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
StreamUtils.h File Reference

Go to the source code of this file.

Namespaces

namespace  StreamUtils

Typedefs

template<class Type>
using StreamUtils::ObjectToIDMap = UnorderedMap<const Type *, uint32>
template<class Type>
using StreamUtils::IDToObjectMap = Array<Ref<Type>>

Functions

template<class Type>
Result< Ref< Type > > StreamUtils::RestoreObject (StreamIn &inStream, void(Type::*inRestoreBinaryStateFunction)(StreamIn &))
template<class Type>
void StreamUtils::SaveObjectReference (StreamOut &inStream, const Type *inObject, ObjectToIDMap< Type > *ioObjectToIDMap)
 Save an object reference to a stream. Uses a map to map objects to IDs which is also used to prevent writing duplicates.
template<class Type>
Result< Ref< Type > > StreamUtils::RestoreObjectReference (StreamIn &inStream, IDToObjectMap< Type > &ioIDToObjectMap)
 Restore an object reference from stream.
template<class ArrayType, class ValueType>
void StreamUtils::SaveObjectArray (StreamOut &inStream, const ArrayType &inArray, ObjectToIDMap< ValueType > *ioObjectToIDMap)
template<class ArrayType, class ValueType>
Result< ArrayType > StreamUtils::RestoreObjectArray (StreamIn &inStream, IDToObjectMap< ValueType > &ioIDToObjectMap)