From 1188a48c944aeb650ced19008646b6529c341c22 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 16 Mar 2018 18:44:57 +0100 Subject: Core/DataStores: Implemented WDC2 --- src/common/DataStores/DB2Meta.h | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'src/common/DataStores/DB2Meta.h') diff --git a/src/common/DataStores/DB2Meta.h b/src/common/DataStores/DB2Meta.h index dc98f59ca2a..47268d8a242 100644 --- a/src/common/DataStores/DB2Meta.h +++ b/src/common/DataStores/DB2Meta.h @@ -20,9 +20,18 @@ #include "Define.h" +struct TC_COMMON_API DB2MetaField +{ + DB2MetaField(DBCFormer type, uint8 arraySize, bool isSigned); + + DBCFormer Type; + uint8 ArraySize; + bool IsSigned; +}; + struct TC_COMMON_API DB2Meta { - DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes, int32 parentIndexField); + DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, DB2MetaField const* fields, int32 parentIndexField); bool HasIndexFieldInData() const; @@ -37,21 +46,13 @@ struct TC_COMMON_API DB2Meta uint32 GetDbIndexField() const; uint32 GetDbFieldCount() const; + bool IsSignedField(uint32 field) const; + int32 IndexField; int32 ParentIndexField; uint32 FieldCount; uint32 LayoutHash; - char const* Types; - uint8 const* ArraySizes; -}; - -struct TC_COMMON_API DB2FieldMeta -{ - DB2FieldMeta(bool isSigned, DBCFormer type, char const* name); - - bool IsSigned; - DBCFormer Type; - char const* Name; + DB2MetaField const* Fields; }; #endif // DB2Meta_h__ -- cgit v1.2.3