X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fdatabase-redis.h;h=3addaa20a7ad0c8e6e01fd997f03973d28353dc5;hb=3c4ac70348db5375118d1e714a6d4681c3cfcd05;hp=da76775d409c4530b7c49f081f1c825936a7ac87;hpb=674be38fc262aab78ed75141c70e5c02830ca80d;p=oweals%2Fminetest.git diff --git a/src/database-redis.h b/src/database-redis.h index da76775d4..3addaa20a 100644 --- a/src/database-redis.h +++ b/src/database-redis.h @@ -28,23 +28,28 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include -class ServerMap; +class Settings; class Database_Redis : public Database { public: - Database_Redis(ServerMap *map, std::string savedir); - virtual void beginSave(); - virtual void endSave(); - virtual void saveBlock(MapBlock *block); - virtual MapBlock* loadBlock(v3s16 blockpos); - virtual void listAllLoadableBlocks(std::list &dst); - virtual int Initialized(void); + Database_Redis(Settings &conf); ~Database_Redis(); + + void beginSave(); + void endSave(); + + bool saveBlock(const v3s16 &pos, const std::string &data); + void loadBlock(const v3s16 &pos, std::string *block); + bool deleteBlock(const v3s16 &pos); + void listAllLoadableBlocks(std::vector &dst); + private: - ServerMap *srvmap; redisContext *ctx; std::string hash; }; + +#endif // USE_REDIS + #endif -#endif +