TrinityCore
Loading...
Searching...
No Matches
DBCDatabaseLoader.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef DBCDatabaseLoader_h__
19
#define DBCDatabaseLoader_h__
20
21
#include "
DBCFileLoader.h
"
22
#include <string>
23
#include <vector>
24
25
struct
TC_SHARED_API
DBCDatabaseLoader
26
{
27
DBCDatabaseLoader
(
char
const
* dbTable,
char
const
* dbFormatString,
char
const
* index,
char
const
* dbcFormatString, std::vector<char*>& stringPool);
28
29
char
* Load(
uint32
& records,
char
**& indexTable);
30
31
private
:
32
char
const
*
_sqlTableName
;
33
char
const
*
_formatString
;
34
char
const
*
_indexName
;
35
char
const
*
_dbcFormat
;
36
int32
_sqlIndexPos
;
37
uint32
_recordSize
;
38
std::vector<char*>&
_stringPool
;
39
char
* CloneStringToPool(std::string
const
& str);
40
41
DBCDatabaseLoader
(
DBCDatabaseLoader
const
& right) =
delete
;
42
DBCDatabaseLoader
&
operator=
(
DBCDatabaseLoader
const
& right) =
delete
;
43
};
44
45
#endif
// DBCDatabaseLoader_h__
DBCFileLoader.h
TC_SHARED_API
#define TC_SHARED_API
Definition
Define.h:108
int32
int32_t int32
Definition
Define.h:129
uint32
uint32_t uint32
Definition
Define.h:133
DBCDatabaseLoader
Definition
DBCDatabaseLoader.h:26
DBCDatabaseLoader::_formatString
char const * _formatString
Definition
DBCDatabaseLoader.h:33
DBCDatabaseLoader::operator=
DBCDatabaseLoader & operator=(DBCDatabaseLoader const &right)=delete
DBCDatabaseLoader::_stringPool
std::vector< char * > & _stringPool
Definition
DBCDatabaseLoader.h:38
DBCDatabaseLoader::_recordSize
uint32 _recordSize
Definition
DBCDatabaseLoader.h:37
DBCDatabaseLoader::DBCDatabaseLoader
DBCDatabaseLoader(DBCDatabaseLoader const &right)=delete
DBCDatabaseLoader::_dbcFormat
char const * _dbcFormat
Definition
DBCDatabaseLoader.h:35
DBCDatabaseLoader::_indexName
char const * _indexName
Definition
DBCDatabaseLoader.h:34
DBCDatabaseLoader::_sqlTableName
char const * _sqlTableName
Definition
DBCDatabaseLoader.h:32
DBCDatabaseLoader::_sqlIndexPos
int32 _sqlIndexPos
Definition
DBCDatabaseLoader.h:36
server
shared
DataStores
DBCDatabaseLoader.h
Generated on Sun May 10 2026 02:30:25 for TrinityCore by
1.9.8