Add LevelDB player database (#9982)
[oweals/minetest.git] / src / database / database-leveldb.h
index a9bd0faa486dbf005e5de7447b804a1b300622d0..61def125690ccd9dd2ed89a82a09510aa95746e2 100644 (file)
@@ -45,6 +45,21 @@ private:
        leveldb::DB *m_database;
 };
 
+class PlayerDatabaseLevelDB : public PlayerDatabase
+{
+public:
+       PlayerDatabaseLevelDB(const std::string &savedir);
+       ~PlayerDatabaseLevelDB();
+
+       void savePlayer(RemotePlayer *player);
+       bool loadPlayer(RemotePlayer *player, PlayerSAO *sao);
+       bool removePlayer(const std::string &name);
+       void listPlayers(std::vector<std::string> &res);
+
+private:
+       leveldb::DB *m_database;
+};
+
 class AuthDatabaseLevelDB : public AuthDatabase
 {
 public: