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)