Core/Serialization: Add type tag parameters

This commit is contained in:
Lynix
2018-03-20 20:56:06 +01:00
parent 3165dbe095
commit 69f079fcc8
39 changed files with 128 additions and 90 deletions

View File

@@ -28,7 +28,7 @@ namespace Nz
ResetBitPosition();
// Serialize will reset the bit position
if (!Serialize<UInt8>(*this, currentByte))
if (!Serialize(*this, currentByte))
NazaraWarning("Failed to flush bits");
}
}

View File

@@ -5932,7 +5932,7 @@ namespace Nz
* \param context Context of serialization
* \param string String to serialize
*/
bool Serialize(SerializationContext& context, const String& string)
bool Serialize(SerializationContext& context, const String& string, TypeTag<String>)
{
if (!Serialize(context, UInt32(string.GetSize())))
return false;
@@ -5947,7 +5947,7 @@ namespace Nz
* \param context Context of unserialization
* \param string String to unserialize
*/
bool Unserialize(SerializationContext& context, String* string)
bool Unserialize(SerializationContext& context, String* string, TypeTag<String>)
{
UInt32 size;
if (!Unserialize(context, &size))