summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/renderer_webidbobjectstore_impl.h
diff options
context:
space:
mode:
authorjorlow@chromium.org <jorlow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-14 13:50:15 +0000
committerjorlow@chromium.org <jorlow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-14 13:50:15 +0000
commite14eab9504804f9c3d926e16288ed0c3e7855695 (patch)
treec835af9bc3b2f6de99ec7b01ec3d3f7ebdb0a56c /chrome/renderer/renderer_webidbobjectstore_impl.h
parentd35a91a0bc6f65630538027a9666480f60bbfb6c (diff)
downloadchromium_src-e14eab9504804f9c3d926e16288ed0c3e7855695.zip
chromium_src-e14eab9504804f9c3d926e16288ed0c3e7855695.tar.gz
chromium_src-e14eab9504804f9c3d926e16288ed0c3e7855695.tar.bz2
Flesh out the rest of IDBIndex and IDBObjectStore's chromium halves.
Also refactor a bunch of the dispatcher/dispatcherHost and IndexedDBCallbacks code to clean things up. TEST=none BUG=none Review URL: http://codereview.chromium.org/2749013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49683 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_webidbobjectstore_impl.h')
-rw-r--r--chrome/renderer/renderer_webidbobjectstore_impl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/renderer/renderer_webidbobjectstore_impl.h b/chrome/renderer/renderer_webidbobjectstore_impl.h
index ecada92..06625fd 100644
--- a/chrome/renderer/renderer_webidbobjectstore_impl.h
+++ b/chrome/renderer/renderer_webidbobjectstore_impl.h
@@ -12,6 +12,7 @@
namespace WebKit {
class WebFrame;
class WebIDBCallbacks;
+class WebIDBIndex;
class WebString;
}
@@ -23,6 +24,15 @@ class RendererWebIDBObjectStoreImpl : public WebKit::WebIDBObjectStore {
// WebKit::WebIDBObjectStore
virtual WebKit::WebString name() const;
virtual WebKit::WebString keyPath() const;
+ virtual WebKit::WebDOMStringList indexNames() const;
+
+ void createIndex(const WebKit::WebString& name,
+ const WebKit::WebString& key_path, bool unique,
+ WebKit::WebIDBCallbacks* callbacks);
+ // Transfers ownership of the WebIDBIndex to the caller.
+ WebKit::WebIDBIndex* index(const WebKit::WebString& name);
+ void removeIndex(const WebKit::WebString& name,
+ WebKit::WebIDBCallbacks* callbacks);
private:
int32 idb_object_store_id_;