aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-07-18 23:37:19 +0200
committerShauren <shauren.trinity@gmail.com>2016-07-18 23:37:19 +0200
commitfe4d11c65a512c61ccb924fbf3dc20c8cfc84dc7 (patch)
tree86888deb22268503d70ae7259bbf17add4dcdc1f /src/server/shared
parenta9a13d10f7c510bb392539608cb276435a78b688 (diff)
Tools: Extractor updates
* VMAP extractor does not work due to a bug in CascLib
Diffstat (limited to 'src/server/shared')
-rw-r--r--src/server/shared/DataStores/DB2Meta.cpp101
-rw-r--r--src/server/shared/DataStores/DB2Meta.h47
2 files changed, 0 insertions, 148 deletions
diff --git a/src/server/shared/DataStores/DB2Meta.cpp b/src/server/shared/DataStores/DB2Meta.cpp
deleted file mode 100644
index bf119b52150..00000000000
--- a/src/server/shared/DataStores/DB2Meta.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "DB2Meta.h"
-
-DB2Meta::DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes)
- : IndexField(indexField), FieldCount(fieldCount), LayoutHash(layoutHash), Types(types), ArraySizes(arraySizes)
-{
-}
-
-bool DB2Meta::HasIndexFieldInData() const
-{
- return IndexField != -1;
-}
-
-uint32 DB2Meta::GetIndexField() const
-{
- return IndexField == -1 ? 0 : uint32(IndexField);
-}
-
-uint32 DB2Meta::GetRecordSize() const
-{
- uint32 size = 0;
- for (uint32 i = 0; i < FieldCount; ++i)
- {
- for (uint8 j = 0; j < ArraySizes[i]; ++j)
- {
- switch (Types[i])
- {
- case FT_BYTE:
- size += 1;
- break;
- case FT_SHORT:
- size += 2;
- break;
- case FT_FLOAT:
- case FT_INT:
- size += 4;
- break;
- case FT_STRING:
- case FT_STRING_NOT_LOCALIZED:
- size += sizeof(char*);
- break;
- }
- }
- }
-
- if (!HasIndexFieldInData())
- size += 4;
-
- return size;
-}
-
-uint32 DB2Meta::GetDbIndexField() const
-{
- if (IndexField == -1)
- return 0;
-
- uint32 index = 0;
- for (uint32 i = 0; i < FieldCount && i < uint32(IndexField); ++i)
- index += ArraySizes[i];
-
- return index;
-}
-
-uint32 DB2Meta::GetDbFieldCount() const
-{
- uint32 fields = 0;
- for (uint32 i = 0; i < FieldCount; ++i)
- fields += ArraySizes[i];
-
- if (!HasIndexFieldInData())
- ++fields;
-
- return fields;
-}
-
-uint32 DB2Meta::GetStringFieldCount(bool localizedOnly) const
-{
- uint32 stringFields = 0;
- for (uint32 i = 0; i < FieldCount; ++i)
- if (Types[i] == FT_STRING || (Types[i] == FT_STRING_NOT_LOCALIZED && !localizedOnly))
- for (uint8 j = 0; j < ArraySizes[i]; ++j)
- ++stringFields;
-
- return stringFields;
-}
diff --git a/src/server/shared/DataStores/DB2Meta.h b/src/server/shared/DataStores/DB2Meta.h
deleted file mode 100644
index 2c165b52d86..00000000000
--- a/src/server/shared/DataStores/DB2Meta.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef DB2Meta_h__
-#define DB2Meta_h__
-
-#include "Define.h"
-
-struct DB2Meta
-{
- DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes);
-
- bool HasIndexFieldInData() const;
-
- // Returns field index for data loaded in our structures (ID field is appended in the front if not present in db2 file data section)
- uint32 GetIndexField() const;
-
- // Returns size of final loaded structure
- uint32 GetRecordSize() const;
-
- uint32 GetDbIndexField() const;
- uint32 GetDbFieldCount() const;
-
- uint32 GetStringFieldCount(bool localizedOnly) const;
-
- int32 IndexField;
- uint32 FieldCount;
- uint32 LayoutHash;
- char const* Types;
- uint8 const* ArraySizes;
-};
-
-#endif // DB2Meta_h__