Revert "DevTools: introduce Reattach message, get rid of DevToolsRuntimeProperties...
[chromium-blink-merge.git] / webkit / database / databases_table.h
blob4caab805e095d18383227ae488774138ae24b21e
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef WEBKIT_DATABASE_DATABASES_TABLE_H_
6 #define WEBKIT_DATABASE_DATABASES_TABLE_H_
8 #include <vector>
10 #include "base/string16.h"
12 namespace sql {
13 class Connection;
16 namespace webkit_database {
18 struct DatabaseDetails {
19 DatabaseDetails();
20 ~DatabaseDetails();
22 string16 origin_identifier;
23 string16 database_name;
24 string16 description;
25 int64 estimated_size;
28 class DatabasesTable {
29 public:
30 explicit DatabasesTable(sql::Connection* db) : db_(db) { }
32 bool Init();
33 int64 GetDatabaseID(const string16& origin_identifier,
34 const string16& database_name);
35 bool GetDatabaseDetails(const string16& origin_identifier,
36 const string16& database_name,
37 DatabaseDetails* details);
38 bool InsertDatabaseDetails(const DatabaseDetails& details);
39 bool UpdateDatabaseDetails(const DatabaseDetails& details);
40 bool DeleteDatabaseDetails(const string16& origin_identifier,
41 const string16& database_name);
42 bool GetAllOrigins(std::vector<string16>* origins);
43 bool GetAllDatabaseDetailsForOrigin(const string16& origin_identifier,
44 std::vector<DatabaseDetails>* details);
45 bool DeleteOrigin(const string16& origin_identifier);
46 private:
47 sql::Connection* db_;
50 } // namespace webkit_database
52 #endif // WEBKIT_DATABASE_DATABASES_TABLE_H_