diff options
Diffstat (limited to 'src/common/DataStores/DB2Meta.h')
-rw-r--r-- | src/common/DataStores/DB2Meta.h | 21 |
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 |