aboutsummaryrefslogtreecommitdiff
path: root/src/common/DataStores/DB2Meta.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/DataStores/DB2Meta.h')
-rw-r--r--src/common/DataStores/DB2Meta.h25
1 files changed, 13 insertions, 12 deletions
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__