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.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/common/DataStores/DB2Meta.h b/src/common/DataStores/DB2Meta.h
index 5ebc02606d7..21c8aef2525 100644
--- a/src/common/DataStores/DB2Meta.h
+++ b/src/common/DataStores/DB2Meta.h
@@ -20,9 +20,27 @@
#include "Define.h"
+struct TC_COMMON_API DB2FieldDefault
+{
+ DB2FieldDefault(uint8 u8);
+ DB2FieldDefault(uint16 u16);
+ DB2FieldDefault(uint32 u32);
+ DB2FieldDefault(float f);
+ DB2FieldDefault(char const* str);
+
+ union
+ {
+ uint8 AsUInt8;
+ uint16 AsUInt16;
+ uint32 AsUInt32;
+ float AsFloat;
+ char const* AsString;
+ };
+};
+
struct TC_COMMON_API DB2Meta
{
- DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes);
+ DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes, DB2FieldDefault const* fieldDefaults);
bool HasIndexFieldInData() const;
@@ -40,6 +58,7 @@ struct TC_COMMON_API DB2Meta
uint32 LayoutHash;
char const* Types;
uint8 const* ArraySizes;
+ DB2FieldDefault const* FieldDefaults;
};
struct TC_COMMON_API DB2FieldMeta