84 virtual void listNames(std::vector<std::string> &res) = 0;
94 virtual void getModKeys(
const std::string &modname, std::vector<std::string> *storage) = 0;
95 virtual bool hasModEntry(
const std::string &modname,
const std::string &key) = 0;
97 const std::string &key, std::string *value) = 0;
99 const std::string &key, std::string_view value) = 0;
100 virtual bool removeModEntry(
const std::string &modname,
const std::string &key) = 0;
102 virtual void listMods(std::vector<std::string> *res) = 0;
Definition: database.h:76
virtual void listNames(std::vector< std::string > &res)=0
virtual bool saveAuth(const AuthEntry &authEntry)=0
virtual bool createAuth(AuthEntry &authEntry)=0
virtual ~AuthDatabase()=default
virtual bool getAuth(const std::string &name, AuthEntry &res)=0
virtual bool deleteAuth(const std::string &name)=0
Definition: database.h:30
virtual void beginSave()=0
virtual bool initialized() const
Definition: database.h:34
Definition: database.h:38
virtual ~MapDatabase()=default
virtual bool saveBlock(const v3s16 &pos, std::string_view data)=0
static v3s16 getIntegerAsBlock(s64 i)
Definition: database.cpp:59
static s64 getBlockAsInteger(const v3s16 &pos)
Definition: database.cpp:51
virtual void listAllLoadableBlocks(std::vector< v3s16 > &dst)=0
virtual bool deleteBlock(const v3s16 &pos)=0
virtual void loadBlock(const v3s16 &pos, std::string *block)=0
Definition: database.h:89
virtual void getModEntries(const std::string &modname, StringMap *storage)=0
virtual void listMods(std::vector< std::string > *res)=0
virtual bool hasModEntry(const std::string &modname, const std::string &key)=0
virtual bool setModEntry(const std::string &modname, const std::string &key, std::string_view value)=0
virtual ~ModStorageDatabase()=default
virtual bool removeModEntry(const std::string &modname, const std::string &key)=0
virtual bool getModEntry(const std::string &modname, const std::string &key, std::string *value)=0
virtual void getModKeys(const std::string &modname, std::vector< std::string > *storage)=0
virtual bool removeModEntries(const std::string &modname)=0
Definition: database.h:56
virtual bool removePlayer(const std::string &name)=0
virtual void listPlayers(std::vector< std::string > &res)=0
virtual ~PlayerDatabase()=default
virtual bool loadPlayer(RemotePlayer *player, PlayerSAO *sao)=0
virtual void savePlayer(RemotePlayer *player)=0
Definition: player_sao.h:71
Definition: remoteplayer.h:40
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
std::unordered_map< std::string, std::string > StringMap
Definition: string.h:78
Definition: database.h:67
u64 id
Definition: database.h:68
std::vector< std::string > privileges
Definition: database.h:71
std::string name
Definition: database.h:69
std::string password
Definition: database.h:70
s64 last_login
Definition: database.h:72