summaryrefslogtreecommitdiff
path: root/src/database/database-leveldb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/database-leveldb.h')
-rw-r--r--src/database/database-leveldb.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/database/database-leveldb.h b/src/database/database-leveldb.h
index a9bd0faa4..61def1256 100644
--- a/src/database/database-leveldb.h
+++ b/src/database/database-leveldb.h
@@ -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: