| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2009 Google Inc. All rights reserved. |   2  * Copyright (C) 2009 Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions are |   5  * modification, are permitted provided that the following conditions are | 
|   6  * met: |   6  * met: | 
|   7  * |   7  * | 
|   8  *     * Redistributions of source code must retain the above copyright |   8  *     * Redistributions of source code must retain the above copyright | 
|   9  * notice, this list of conditions and the following disclaimer. |   9  * notice, this list of conditions and the following disclaimer. | 
|  10  *     * Redistributions in binary form must reproduce the above |  10  *     * Redistributions in binary form must reproduce the above | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
|  31 #ifndef SQLiteFileSystem_h |  31 #ifndef SQLiteFileSystem_h | 
|  32 #define SQLiteFileSystem_h |  32 #define SQLiteFileSystem_h | 
|  33  |  33  | 
|  34 #include "wtf/Threading.h" |  34 #include "wtf/Threading.h" | 
|  35 #include "wtf/text/WTFString.h" |  35 #include "wtf/text/WTFString.h" | 
|  36  |  36  | 
|  37 struct sqlite3; |  37 struct sqlite3; | 
|  38  |  38  | 
|  39 namespace blink { |  39 namespace blink { | 
|  40  |  40  | 
|  41 class SQLiteDatabase; |  | 
|  42  |  | 
|  43 // A class that abstracts the file system related operations required |  41 // A class that abstracts the file system related operations required | 
|  44 // by the WebKit database code. |  42 // by the WebKit database code. | 
|  45 class SQLiteFileSystem { |  43 class SQLiteFileSystem { | 
|  46 public: |  44 public: | 
|  47     // Registers a user-defined SQLite VFS. |  45     // Registers a user-defined SQLite VFS. | 
|  48     static void registerSQLiteVFS(); |  46     static void registerSQLiteVFS(); | 
|  49  |  47  | 
|  50     // Opens a database file. |  48     // Opens a database file. | 
|  51     // |  49     // | 
|  52     // filemame - The name of the database file. |  50     // filemame - The name of the database file. | 
|  53     // database - The SQLite structure that represents the database stored |  51     // database - The SQLite structure that represents the database stored | 
|  54     //            in the given file. |  52     //            in the given file. | 
|  55     // forWebSQLDatabase - True, if and only if we're opening a Web SQL Database
     file. |  53     // forWebSQLDatabase - True, if and only if we're opening a Web SQL Database
     file. | 
|  56     //                     Used by Chromium to determine if the DB file needs to
     be opened |  54     //                     Used by Chromium to determine if the DB file needs to
     be opened | 
|  57     //                     using a custom VFS. |  55     //                     using a custom VFS. | 
|  58     static int openDatabase(const String& filename, sqlite3** database, bool for
    WebSQLDatabase); |  56     static int openDatabase(const String& filename, sqlite3** database, bool for
    WebSQLDatabase); | 
|  59  |  57  | 
|  60 private: |  58 private: | 
|  61     // do not instantiate this class |  59     // do not instantiate this class | 
|  62     SQLiteFileSystem(); |  60     SQLiteFileSystem(); | 
|  63 }; // class SQLiteFileSystem |  61 }; // class SQLiteFileSystem | 
|  64  |  62  | 
|  65 } // namespace blink |  63 } // namespace blink | 
|  66  |  64  | 
|  67 #endif |  65 #endif | 
| OLD | NEW |