]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/database-sqlite3.h
Write common mapgen params to map_meta.txt on world initialization
[dragonfireclient.git] / src / database-sqlite3.h
index 1753072e863013715d6ebafc5fbeb8bbe323ceff..5035c67c8d36fb93a6b326f52bea91c6d24de34c 100644 (file)
@@ -33,13 +33,14 @@ class Database_SQLite3 : public Database
 {
 public:
        Database_SQLite3(ServerMap *map, std::string savedir);
-        virtual void beginSave();
-        virtual void endSave();
-
-        virtual bool saveBlock(MapBlock *block);
-        virtual MapBlock *loadBlock(v3s16 blockpos);
-        virtual void listAllLoadableBlocks(std::list<v3s16> &dst);
-        virtual int Initialized(void);
+       virtual void beginSave();
+       virtual void endSave();
+
+       virtual bool saveBlock(v3s16 blockpos, std::string &data);
+       virtual std::string loadBlock(v3s16 blockpos);
+       virtual bool deleteBlock(v3s16 blockpos);
+       virtual void listAllLoadableBlocks(std::list<v3s16> &dst);
+       virtual int Initialized(void);
        ~Database_SQLite3();
 private:
        ServerMap *srvmap;
@@ -47,13 +48,14 @@ class Database_SQLite3 : public Database
        sqlite3 *m_database;
        sqlite3_stmt *m_database_read;
        sqlite3_stmt *m_database_write;
+       sqlite3_stmt *m_database_delete;
        sqlite3_stmt *m_database_list;
 
        // Create the database structure
        void createDatabase();
-        // Verify we can read/write to the database
-        void verifyDatabase();
-        void createDirs(std::string path);
+       // Verify we can read/write to the database
+       void verifyDatabase();
+       void createDirs(std::string path);
 };
 
 #endif