18#ifndef DatabaseLoader_h__
19#define DatabaseLoader_h__
50 DATABASE_CHARACTER = 2,
54 DATABASE_MASK_ALL = DATABASE_LOGIN | DATABASE_CHARACTER | DATABASE_WORLD | DATABASE_HOTFIX
59 bool PopulateDatabases();
60 bool UpdateDatabases();
61 bool PrepareStatements();
64 using Closer = std::function<void()>;
68 bool Process(std::queue<Predicate>& queue);
74 std::queue<Predicate>
_open, _populate, _update, _prepare;
std::string const _logger
std::function< void()> Closer
uint32 const _updateFlags
std::function< bool()> Predicate
std::queue< Predicate > _open
std::stack< Closer > _close