18#ifndef DatabaseLoader_h__
19#define DatabaseLoader_h__
50 DATABASE_CHARACTER = 2,
53 DATABASE_MASK_ALL = DATABASE_LOGIN | DATABASE_CHARACTER | DATABASE_WORLD
58 bool PopulateDatabases();
59 bool UpdateDatabases();
60 bool PrepareStatements();
63 using Closer = std::function<void()>;
67 bool Process(std::queue<Predicate>& queue);
73 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