27#include <unordered_map>
28#include <unordered_set>
64 virtual bool deleteAuth(
const std::string &name);
65 virtual void listNames(std::vector<std::string> &res);
82 virtual void getModKeys(
const std::string &modname, std::vector<std::string> *storage);
83 virtual bool getModEntry(
const std::string &modname,
84 const std::string &key, std::string *value);
85 virtual bool hasModEntry(
const std::string &modname,
const std::string &key);
86 virtual bool setModEntry(
const std::string &modname,
87 const std::string &key, std::string_view value);
88 virtual bool removeModEntry(
const std::string &modname,
const std::string &key);
90 virtual void listMods(std::vector<std::string> *res);
Definition: database-files.h:56
virtual bool deleteAuth(const std::string &name)
Definition: database-files.cpp:309
std::unordered_map< std::string, AuthEntry > m_auth_list
Definition: database-files.h:69
bool readAuthFile()
Definition: database-files.cpp:332
virtual bool createAuth(AuthEntry &authEntry)
Definition: database-files.cpp:301
virtual ~AuthDatabaseFiles()=default
virtual void listNames(std::vector< std::string > &res)
Definition: database-files.cpp:318
virtual bool saveAuth(const AuthEntry &authEntry)
Definition: database-files.cpp:293
virtual bool getAuth(const std::string &name, AuthEntry &res)
Definition: database-files.cpp:283
bool writeAuthFile()
Definition: database-files.cpp:362
std::string m_savedir
Definition: database-files.h:70
virtual void reload()
Definition: database-files.cpp:327
Definition: database.h:76
Definition: database-files.h:76
virtual ~ModStorageDatabaseFiles()=default
virtual bool getModEntry(const std::string &modname, const std::string &key, std::string *value)
Definition: database-files.cpp:411
Json::Value * getOrCreateJson(const std::string &modname)
Definition: database-files.cpp:521
virtual bool hasModEntry(const std::string &modname, const std::string &key)
Definition: database-files.cpp:425
virtual void beginSave()
Definition: database-files.cpp:471
virtual void endSave()
Definition: database-files.cpp:475
virtual void getModEntries(const std::string &modname, StringMap *storage)
Definition: database-files.cpp:385
virtual void listMods(std::vector< std::string > *res)
Definition: database-files.cpp:507
std::unordered_set< std::string > m_modified
Definition: database-files.h:100
std::string m_storage_dir
Definition: database-files.h:98
virtual bool removeModEntries(const std::string &modname)
Definition: database-files.cpp:460
virtual bool removeModEntry(const std::string &modname, const std::string &key)
Definition: database-files.cpp:445
virtual void getModKeys(const std::string &modname, std::vector< std::string > *storage)
Definition: database-files.cpp:398
virtual bool setModEntry(const std::string &modname, const std::string &key, std::string_view value)
Definition: database-files.cpp:431
std::unordered_map< std::string, Json::Value > m_mod_storage
Definition: database-files.h:99
Definition: database.h:89
Definition: database-files.h:32
virtual ~PlayerDatabaseFiles()=default
void listPlayers(std::vector< std::string > &res)
Definition: database-files.cpp:251
void deSerialize(RemotePlayer *p, std::istream &is, const std::string &playername, PlayerSAO *sao)
Definition: database-files.cpp:40
bool removePlayer(const std::string &name)
Definition: database-files.cpp:200
void serialize(RemotePlayer *p, std::ostream &os)
Definition: database-files.cpp:117
std::string m_savedir
Definition: database-files.h:52
bool loadPlayer(RemotePlayer *player, PlayerSAO *sao)
Definition: database-files.cpp:226
void savePlayer(RemotePlayer *player)
Definition: database-files.cpp:152
Definition: database.h:56
Definition: player_sao.h:71
Definition: remoteplayer.h:40
std::unordered_map< std::string, std::string > StringMap
Definition: string.h:78
Definition: database.h:67
static std::string p(std::string path)
Definition: test_filesys.cpp:64