1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/indexedDB/nsIIndexedDatabaseManager.idl
3 : */
4 :
5 : #ifndef __gen_nsIIndexedDatabaseManager_h__
6 : #define __gen_nsIIndexedDatabaseManager_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #include "jspubtd.h"
14 :
15 : /* For IDL files that don't want to include root IDL files. */
16 : #ifndef NS_NO_VTABLE
17 : #define NS_NO_VTABLE
18 : #endif
19 : class nsIURI; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIIndexedDatabaseUsageCallback */
23 : #define NS_IINDEXEDDATABASEUSAGECALLBACK_IID_STR "ef1795ec-7050-4658-b80f-0e48cbe1d64b"
24 :
25 : #define NS_IINDEXEDDATABASEUSAGECALLBACK_IID \
26 : {0xef1795ec, 0x7050, 0x4658, \
27 : { 0xb8, 0x0f, 0x0e, 0x48, 0xcb, 0xe1, 0xd6, 0x4b }}
28 :
29 : class NS_NO_VTABLE NS_SCRIPTABLE nsIIndexedDatabaseUsageCallback : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IINDEXEDDATABASEUSAGECALLBACK_IID)
33 :
34 : /* void onUsageResult (in nsIURI aURI, in unsigned long long aUsage, in unsigned long long aFileUsage); */
35 : NS_SCRIPTABLE NS_IMETHOD OnUsageResult(nsIURI *aURI, PRUint64 aUsage, PRUint64 aFileUsage) = 0;
36 :
37 : };
38 :
39 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIIndexedDatabaseUsageCallback, NS_IINDEXEDDATABASEUSAGECALLBACK_IID)
40 :
41 : /* Use this macro when declaring classes that implement this interface. */
42 : #define NS_DECL_NSIINDEXEDDATABASEUSAGECALLBACK \
43 : NS_SCRIPTABLE NS_IMETHOD OnUsageResult(nsIURI *aURI, PRUint64 aUsage, PRUint64 aFileUsage);
44 :
45 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
46 : #define NS_FORWARD_NSIINDEXEDDATABASEUSAGECALLBACK(_to) \
47 : NS_SCRIPTABLE NS_IMETHOD OnUsageResult(nsIURI *aURI, PRUint64 aUsage, PRUint64 aFileUsage) { return _to OnUsageResult(aURI, aUsage, aFileUsage); }
48 :
49 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
50 : #define NS_FORWARD_SAFE_NSIINDEXEDDATABASEUSAGECALLBACK(_to) \
51 : NS_SCRIPTABLE NS_IMETHOD OnUsageResult(nsIURI *aURI, PRUint64 aUsage, PRUint64 aFileUsage) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnUsageResult(aURI, aUsage, aFileUsage); }
52 :
53 : #if 0
54 : /* Use the code below as a template for the implementation class for this interface. */
55 :
56 : /* Header file */
57 : class nsIndexedDatabaseUsageCallback : public nsIIndexedDatabaseUsageCallback
58 : {
59 : public:
60 : NS_DECL_ISUPPORTS
61 : NS_DECL_NSIINDEXEDDATABASEUSAGECALLBACK
62 :
63 : nsIndexedDatabaseUsageCallback();
64 :
65 : private:
66 : ~nsIndexedDatabaseUsageCallback();
67 :
68 : protected:
69 : /* additional members */
70 : };
71 :
72 : /* Implementation file */
73 : NS_IMPL_ISUPPORTS1(nsIndexedDatabaseUsageCallback, nsIIndexedDatabaseUsageCallback)
74 :
75 : nsIndexedDatabaseUsageCallback::nsIndexedDatabaseUsageCallback()
76 : {
77 : /* member initializers and constructor code */
78 : }
79 :
80 : nsIndexedDatabaseUsageCallback::~nsIndexedDatabaseUsageCallback()
81 : {
82 : /* destructor code */
83 : }
84 :
85 : /* void onUsageResult (in nsIURI aURI, in unsigned long long aUsage, in unsigned long long aFileUsage); */
86 : NS_IMETHODIMP nsIndexedDatabaseUsageCallback::OnUsageResult(nsIURI *aURI, PRUint64 aUsage, PRUint64 aFileUsage)
87 : {
88 : return NS_ERROR_NOT_IMPLEMENTED;
89 : }
90 :
91 : /* End of implementation class template. */
92 : #endif
93 :
94 :
95 : /* starting interface: nsIIndexedDatabaseManager */
96 : #define NS_IINDEXEDDATABASEMANAGER_IID_STR "02256aa7-70d8-473f-bf3b-8cb35d28fd75"
97 :
98 : #define NS_IINDEXEDDATABASEMANAGER_IID \
99 : {0x02256aa7, 0x70d8, 0x473f, \
100 : { 0xbf, 0x3b, 0x8c, 0xb3, 0x5d, 0x28, 0xfd, 0x75 }}
101 :
102 54 : class NS_NO_VTABLE NS_SCRIPTABLE nsIIndexedDatabaseManager : public nsISupports {
103 : public:
104 :
105 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IINDEXEDDATABASEMANAGER_IID)
106 :
107 : /* void getUsageForURI (in nsIURI aURI, in nsIIndexedDatabaseUsageCallback aCallback); */
108 : NS_SCRIPTABLE NS_IMETHOD GetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) = 0;
109 :
110 : /* void cancelGetUsageForURI (in nsIURI aURI, in nsIIndexedDatabaseUsageCallback aCallback); */
111 : NS_SCRIPTABLE NS_IMETHOD CancelGetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) = 0;
112 :
113 : /* void clearDatabasesForURI (in nsIURI aURI); */
114 : NS_SCRIPTABLE NS_IMETHOD ClearDatabasesForURI(nsIURI *aURI) = 0;
115 :
116 : /* [implicit_jscontext] void initWindowless (in jsval aObject); */
117 : NS_SCRIPTABLE NS_IMETHOD InitWindowless(const JS::Value & aObject, JSContext* cx) = 0;
118 :
119 : };
120 :
121 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIIndexedDatabaseManager, NS_IINDEXEDDATABASEMANAGER_IID)
122 :
123 : /* Use this macro when declaring classes that implement this interface. */
124 : #define NS_DECL_NSIINDEXEDDATABASEMANAGER \
125 : NS_SCRIPTABLE NS_IMETHOD GetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback); \
126 : NS_SCRIPTABLE NS_IMETHOD CancelGetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback); \
127 : NS_SCRIPTABLE NS_IMETHOD ClearDatabasesForURI(nsIURI *aURI); \
128 : NS_SCRIPTABLE NS_IMETHOD InitWindowless(const JS::Value & aObject, JSContext* cx);
129 :
130 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
131 : #define NS_FORWARD_NSIINDEXEDDATABASEMANAGER(_to) \
132 : NS_SCRIPTABLE NS_IMETHOD GetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) { return _to GetUsageForURI(aURI, aCallback); } \
133 : NS_SCRIPTABLE NS_IMETHOD CancelGetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) { return _to CancelGetUsageForURI(aURI, aCallback); } \
134 : NS_SCRIPTABLE NS_IMETHOD ClearDatabasesForURI(nsIURI *aURI) { return _to ClearDatabasesForURI(aURI); } \
135 : NS_SCRIPTABLE NS_IMETHOD InitWindowless(const JS::Value & aObject, JSContext* cx) { return _to InitWindowless(aObject, cx); }
136 :
137 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
138 : #define NS_FORWARD_SAFE_NSIINDEXEDDATABASEMANAGER(_to) \
139 : NS_SCRIPTABLE NS_IMETHOD GetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsageForURI(aURI, aCallback); } \
140 : NS_SCRIPTABLE NS_IMETHOD CancelGetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback) { return !_to ? NS_ERROR_NULL_POINTER : _to->CancelGetUsageForURI(aURI, aCallback); } \
141 : NS_SCRIPTABLE NS_IMETHOD ClearDatabasesForURI(nsIURI *aURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearDatabasesForURI(aURI); } \
142 : NS_SCRIPTABLE NS_IMETHOD InitWindowless(const JS::Value & aObject, JSContext* cx) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitWindowless(aObject, cx); }
143 :
144 : #if 0
145 : /* Use the code below as a template for the implementation class for this interface. */
146 :
147 : /* Header file */
148 : class nsIndexedDatabaseManager : public nsIIndexedDatabaseManager
149 : {
150 : public:
151 : NS_DECL_ISUPPORTS
152 : NS_DECL_NSIINDEXEDDATABASEMANAGER
153 :
154 : nsIndexedDatabaseManager();
155 :
156 : private:
157 : ~nsIndexedDatabaseManager();
158 :
159 : protected:
160 : /* additional members */
161 : };
162 :
163 : /* Implementation file */
164 : NS_IMPL_ISUPPORTS1(nsIndexedDatabaseManager, nsIIndexedDatabaseManager)
165 :
166 : nsIndexedDatabaseManager::nsIndexedDatabaseManager()
167 : {
168 : /* member initializers and constructor code */
169 : }
170 :
171 : nsIndexedDatabaseManager::~nsIndexedDatabaseManager()
172 : {
173 : /* destructor code */
174 : }
175 :
176 : /* void getUsageForURI (in nsIURI aURI, in nsIIndexedDatabaseUsageCallback aCallback); */
177 : NS_IMETHODIMP nsIndexedDatabaseManager::GetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback)
178 : {
179 : return NS_ERROR_NOT_IMPLEMENTED;
180 : }
181 :
182 : /* void cancelGetUsageForURI (in nsIURI aURI, in nsIIndexedDatabaseUsageCallback aCallback); */
183 : NS_IMETHODIMP nsIndexedDatabaseManager::CancelGetUsageForURI(nsIURI *aURI, nsIIndexedDatabaseUsageCallback *aCallback)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 :
188 : /* void clearDatabasesForURI (in nsIURI aURI); */
189 : NS_IMETHODIMP nsIndexedDatabaseManager::ClearDatabasesForURI(nsIURI *aURI)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* [implicit_jscontext] void initWindowless (in jsval aObject); */
195 : NS_IMETHODIMP nsIndexedDatabaseManager::InitWindowless(const JS::Value & aObject, JSContext* cx)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* End of implementation class template. */
201 : #endif
202 :
203 :
204 : #endif /* __gen_nsIIndexedDatabaseManager_h__ */
|