Home › Engine classes › Database

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Database

12 classes. A class lists its base chain (first base only for multiple inheritance), its direct subclasses, and its virtual slots.

Class Base chain Subclasses Virtual slots
Connection IDatabaseConnection1 > IDatabaseUnknown 0 39
DefaultLogger IDatabaseLogger 0 3
FunctionContext IDatabaseFunctionContext1 > IDatabaseUnknown 0 19
IDatabaseConnection1 IDatabaseUnknown 1 0
IDatabaseFunctionContext1 IDatabaseUnknown 1 0
IDatabaseLogger — 3 3
IDatabaseMemoryAllocator — 1 0
IDatabaseQuery1 IDatabaseUnknown 1 0
IDatabaseScalerFunction — 1 3
IDatabaseUnknown — 3 0
MemoryManagement::DefaultAllocator IDatabaseMemoryAllocator 0 7
Query IDatabaseQuery1 > IDatabaseUnknown 0 46

Virtual functions by class

Database::Connection (39 slots, vtable 0x53b3090 (Linux))
Slot Function Windows RVA
0 Database::Connection::QueryInterface —
1 Database::Connection::Destroy —
2 Database::Connection::Close —
3 Database::Connection::Query —
4 Database::Connection::Execute —
5 Database::Connection::ExecuteMultiple —
6 Database::Connection::TotalChanges —
7 Database::Connection::LastInsertRowId —
8 Database::Connection::Analyze —
9 Database::Connection::Vacuum —
10 Database::Connection::QueryCount —
11 Database::Connection::QuerySQL —
12 Database::Connection::SetBusyTimeout —
13 Database::Connection::BeginTransaction —
14 Database::Connection::BeginImmediateTransaction —
15 Database::Connection::BeginExclusiveTransaction —
16 Database::Connection::Commit —
17 Database::Connection::Rollback —
18 Database::Connection::SavePoint —
19 Database::Connection::ReleaseSavePoint —
20 Database::Connection::RollbackTo —
21 Database::Connection::BackupTo —
22 Database::Connection::BackupTo —
23 Database::Connection::RestoreFrom —
24 Database::Connection::RestoreFrom —
25 Database::Connection::SetLogger —
26 Database::Connection::LogMessage —
27 Database::Connection::LogWarning —
28 Database::Connection::LogError —
29 Database::Connection::RegisterFunction —
30 Database::Connection::RegisterFunction —
31 Database::Connection::UnRegisterFunction —
32 Database::Connection::LogMemoryStats —
33 Database::Connection::ValidateFKConstraints —
34 Database::Connection::ErrorCode —
35 Database::Connection::ErrorMessage —
36 Database::Connection::SqliteVersionCode —
37 Database::Connection::SqliteVersionString —
38 Database::Connection::Sqlite3 —
Database::DefaultLogger (3 slots, vtable 0x53b3230 (Linux))
Slot Function Windows RVA
0 Database::IDatabaseLogger::~IDatabaseLogger —
1 Database::DefaultLogger::~DefaultLogger —
2 Database::DefaultLogger::Log —
Database::FunctionContext (19 slots, vtable 0x53b3280 (Linux))
Slot Function Windows RVA
0 Database::FunctionContext::QueryInterface —
1 Database::FunctionContext::Destroy —
2 Database::FunctionContext::GetArgumentCount —
3 Database::FunctionContext::GetArgumentType —
4 Database::FunctionContext::GetText —
5 Database::FunctionContext::GetBool —
6 Database::FunctionContext::GetInt —
7 Database::FunctionContext::GetInt64 —
8 Database::FunctionContext::GetReal —
9 Database::FunctionContext::SetErrorResult —
10 Database::FunctionContext::SetNULLResult —
11 Database::FunctionContext::SetResult —
12 Database::FunctionContext::SetResult —
13 Database::FunctionContext::SetResult —
14 Database::FunctionContext::SetResult —
15 Database::FunctionContext::SetResult —
16 Database::FunctionContext::SetResultLiteral —
17 Database::FunctionContext::~FunctionContext —
18 Database::FunctionContext::~FunctionContext —
Database::IDatabaseLogger (3 slots, vtable 0x53a31f8 (Linux))
Slot Function Windows RVA
0 Database::IDatabaseLogger::~IDatabaseLogger —
1 Database::IDatabaseLogger::~IDatabaseLogger —
2 — —
Database::IDatabaseScalerFunction (3 slots, vtable 0x53a3178 (Linux))
Slot Function Windows RVA
0 Database::IDatabaseScalerFunction::~IDatabaseScalerFunction —
1 Database::IDatabaseScalerFunction::~IDatabaseScalerFunction —
2 — —
Database::MemoryManagement::DefaultAllocator (7 slots, vtable 0x53b3370 (Linux))
Slot Function Windows RVA
0 Database::IDatabaseMemoryAllocator::~IDatabaseMemoryAllocator —
1 Database::MemoryManagement::DefaultAllocator::~DefaultAllocator —
2 Database::MemoryManagement::DefaultAllocator::Allocate —
3 Database::MemoryManagement::DefaultAllocator::Reallocate —
4 Database::MemoryManagement::DefaultAllocator::Free —
5 Database::MemoryManagement::DefaultAllocator::GetSize —
6 Database::MemoryManagement::DefaultAllocator::RoundUp —
Database::Query (46 slots, vtable 0x53b3430 (Linux))
Slot Function Windows RVA
0 Database::Query::QueryInterface —
1 Database::Query::Destroy —
2 Database::Query::Execute —
3 Database::Query::TryExecute —
4 Database::Query::Step —
5 Database::Query::IsBusy —
6 Database::Query::IsReadOnly —
7 Database::Query::Reset —
8 Database::Query::TryReset —
9 Database::Query::Release —
10 Database::Query::Bind —
11 Database::Query::Bind —
12 Database::Query::Bind —
13 Database::Query::Bind —
14 Database::Query::Bind —
15 Database::Query::BindNULL —
16 Database::Query::BindBlob —
17 Database::Query::BindBlobCopy —
18 Database::Query::BindText —
19 Database::Query::BindTextCopy —
20 Database::Query::ParameterCount —
21 Database::Query::ParameterIndex —
22 Database::Query::ParameterName —
23 Database::Query::ColumnCount —
24 Database::Query::ColumnName —
25 Database::Query::ColumnTypeName —
26 Database::Query::ColumnType —
27 Database::Query::HasColumn —
28 Database::Query::ColumnPosition —
29 Database::Query::GetText —
30 Database::Query::GetBool —
31 Database::Query::GetInt —
32 Database::Query::GetInt64 —
33 Database::Query::GetReal —
34 Database::Query::GetDouble —
35 Database::Query::GetFloat —
36 Database::Query::GetText —
37 Database::Query::GetBool —
38 Database::Query::GetInt —
39 Database::Query::GetInt64 —
40 Database::Query::GetReal —
41 Database::Query::GetDouble —
42 Database::Query::GetFloat —
43 Database::Query::Sqlite3Stmt —
44 Database::Query::~Query —
45 Database::Query::~Query —