1 #ifndef DATABASE_SQLITE3_HEADER
2 #define DATABASE_SQLITE3_HEADER
16 class Database_SQLite3 : public Database
19 Database_SQLite3(ServerMap *map, std::string savedir);
20 virtual void beginSave();
21 virtual void endSave();
23 virtual void saveBlock(MapBlock *block);
24 virtual MapBlock* loadBlock(v3s16 blockpos);
25 virtual void listAllLoadableBlocks(std::list<v3s16> &dst);
26 virtual int Initialized(void);
30 std::string m_savedir;
32 sqlite3_stmt *m_database_read;
33 sqlite3_stmt *m_database_write;
34 sqlite3_stmt *m_database_list;
36 // Create the database structure
37 void createDatabase();
38 // Verify we can read/write to the database
39 void verifyDatabase();
40 void createDirs(std::string path);