aboutsummaryrefslogtreecommitdiff
path: root/src/common/DataStores/DB2Meta.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-12-09 14:45:03 +0100
committerShauren <shauren.trinity@gmail.com>2018-12-09 14:45:03 +0100
commitf94deace764f0b8d99249760d2bc2e85c891c387 (patch)
tree4c7c56f34768fc7aef05268061a12845c5bf67ce /src/common/DataStores/DB2Meta.h
parent8725eec9c1c15f3e76bd9d524d4a5d8d0b3f0a44 (diff)
parenta70030ff252b266d12023ffada2a309409c1ccdb (diff)
Merge branch 'bfa'
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__