|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #include "nsISupports.idl" |
|
7 |
|
8 interface nsIDOMWindow; |
|
9 |
|
10 [scriptable, uuid(bd02d09c-41ab-47b7-9319-57aa8e5059b0)] |
|
11 interface nsIDataStoreService : nsISupports |
|
12 { |
|
13 void installDataStore(in unsigned long appId, |
|
14 in DOMString name, |
|
15 in DOMString originURL, |
|
16 in DOMString manifestURL, |
|
17 in boolean readOnly); |
|
18 |
|
19 void installAccessDataStore(in unsigned long appId, |
|
20 in DOMString name, |
|
21 in DOMString originURL, |
|
22 in DOMString manifestURL, |
|
23 in boolean readOnly); |
|
24 |
|
25 nsISupports getDataStores(in nsIDOMWindow window, |
|
26 in DOMString name); |
|
27 |
|
28 // This is an array of objects composed by: |
|
29 // - readOnly: boolean |
|
30 // - name: DOMString |
|
31 // - owner: DOMString |
|
32 // - enabled: true/false - true if this dataStore is ready to be used. |
|
33 jsval getDataStoresInfo(in DOMString name, |
|
34 in unsigned long appId); |
|
35 }; |