Part 2 of removing PlatformString.h, remove PlatformString.h
[WebKit-https.git] / Source / WebCore / platform / sql / SQLiteDatabase.h
index c329273..40ee81b 100644 (file)
@@ -27,8 +27,9 @@
 #ifndef SQLiteDatabase_h
 #define SQLiteDatabase_h
 
-#include "PlatformString.h"
 #include <wtf/Threading.h>
+#include <wtf/text/CString.h>
+#include <wtf/text/WTFString.h>
 
 #if COMPILER(MSVC)
 #pragma warning(disable: 4800)
@@ -50,7 +51,8 @@ extern const int SQLResultSchema;
 extern const int SQLResultFull;
 extern const int SQLResultInterrupt;
 
-class SQLiteDatabase : public Noncopyable {
+class SQLiteDatabase {
+    WTF_MAKE_NONCOPYABLE(SQLiteDatabase);
     friend class SQLiteTransaction;
 public:
     SQLiteDatabase();
@@ -67,8 +69,8 @@ public:
     
     bool tableExists(const String&);
     void clearAllTables();
-    void runVacuumCommand();
-    void runIncrementalVacuumCommand();
+    int runVacuumCommand();
+    int runIncrementalVacuumCommand();
     
     bool transactionInProgress() const { return m_transactionInProgress; }
     
@@ -102,7 +104,7 @@ public:
     const char* lastErrorMsg();
     
     sqlite3* sqlite3Handle() const {
-        ASSERT(m_sharable || currentThread() == m_openingThread);
+        ASSERT(m_sharable || currentThread() == m_openingThread || !m_db);
         return m_db;
     }
     
@@ -152,7 +154,10 @@ private:
 
     Mutex m_databaseClosingMutex;
     bool m_interrupted;
-}; // class SQLiteDatabase
+
+    int m_openError;
+    CString m_openErrorMessage;
+};
 
 } // namespace WebCore