48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
/***
|
|
Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved.
|
|
|
|
File: EDataType.hpp
|
|
Date: 2021-10-24
|
|
Author: Reece
|
|
***/
|
|
#pragma once
|
|
|
|
namespace Aurora::Data
|
|
{
|
|
enum class EDataType
|
|
{
|
|
kTypeUInt, // Text serialization -- Human friendly types, used by parse, inherited by struct type members
|
|
kTypeSInt,
|
|
kTypeNumber,
|
|
kTypeString,
|
|
kTypeBoolean,
|
|
kTypeUUID,
|
|
kTypeVec3,
|
|
kTypeVec4,
|
|
|
|
kTypeGenericMax, // Binary serialization, inherit parse types
|
|
|
|
kTypeStructFloat,
|
|
kTypeStructUInt8,
|
|
kTypeStructInt8,
|
|
kTypeStructUInt16,
|
|
kTypeStructInt16,
|
|
kTypeStructUInt32,
|
|
kTypeStructInt32,
|
|
|
|
kTypeSpecialComponent, // Special QST types
|
|
kTypeSpecialArray, //
|
|
kTypeSpecialObject, //
|
|
kTypeSpecialReserved1, // User definable
|
|
kTypeSpecialReserved2 = kTypeSpecialReserved1 + 40, //
|
|
kTypeSpecialReserved3 = kTypeSpecialReserved2 + 40, //
|
|
kTypeSpecialReserved4 = kTypeSpecialReserved3 + 40, //
|
|
|
|
kTypeEND,
|
|
|
|
// Out of order
|
|
kTypeStructDouble = kTypeNumber, // overlap bin serial with human friendly aliases
|
|
kTypeStructUInt64 = kTypeUInt, //
|
|
kTypeStructInt64 = kTypeSInt, //
|
|
};
|
|
} |