Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/mozIStorageBaseStatement.idl
3 : */
4 :
5 : #ifndef __gen_mozIStorageBaseStatement_h__
6 : #define __gen_mozIStorageBaseStatement_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_mozIStorageBindingParams_h__
14 : #include "mozIStorageBindingParams.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class mozIStorageConnection; /* forward declaration */
22 :
23 : class mozIStorageStatementCallback; /* forward declaration */
24 :
25 : class mozIStoragePendingStatement; /* forward declaration */
26 :
27 : class mozIStorageBindingParams; /* forward declaration */
28 :
29 : class mozIStorageBindingParamsArray; /* forward declaration */
30 :
31 :
32 : /* starting interface: mozIStorageBaseStatement */
33 : #define MOZISTORAGEBASESTATEMENT_IID_STR "16ca67aa-1325-43e2-aac7-859afd1590b2"
34 :
35 : #define MOZISTORAGEBASESTATEMENT_IID \
36 : {0x16ca67aa, 0x1325, 0x43e2, \
37 : { 0xaa, 0xc7, 0x85, 0x9a, 0xfd, 0x15, 0x90, 0xb2 }}
38 :
39 45 : class NS_NO_VTABLE mozIStorageBaseStatement : public mozIStorageBindingParams {
40 : public:
41 :
42 : NS_DECLARE_STATIC_IID_ACCESSOR(MOZISTORAGEBASESTATEMENT_IID)
43 :
44 : /* void finalize (); */
45 : NS_IMETHOD Finalize(void) = 0;
46 :
47 : /* [deprecated] void bindUTF8StringParameter (in unsigned long aParamIndex, in AUTF8String aValue); */
48 : NS_IMETHOD BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue) = 0;
49 :
50 : /* [deprecated] void bindStringParameter (in unsigned long aParamIndex, in AString aValue); */
51 : NS_IMETHOD BindStringParameter(uint32_t aParamIndex, const nsAString & aValue) = 0;
52 :
53 : /* [deprecated] void bindDoubleParameter (in unsigned long aParamIndex, in double aValue); */
54 : NS_IMETHOD BindDoubleParameter(uint32_t aParamIndex, double aValue) = 0;
55 :
56 : /* [deprecated] void bindInt32Parameter (in unsigned long aParamIndex, in long aValue); */
57 : NS_IMETHOD BindInt32Parameter(uint32_t aParamIndex, int32_t aValue) = 0;
58 :
59 : /* [deprecated] void bindInt64Parameter (in unsigned long aParamIndex, in long long aValue); */
60 : NS_IMETHOD BindInt64Parameter(uint32_t aParamIndex, int64_t aValue) = 0;
61 :
62 : /* [deprecated] void bindNullParameter (in unsigned long aParamIndex); */
63 : NS_IMETHOD BindNullParameter(uint32_t aParamIndex) = 0;
64 :
65 : /* [deprecated] void bindBlobParameter (in unsigned long aParamIndex, [array, size_is (aValueSize), const] in octet aValue, in unsigned long aValueSize); */
66 : NS_IMETHOD BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize) = 0;
67 :
68 : /* [deprecated] void bindStringAsBlobParameter (in unsigned long aParamIndex, in AString aValue); */
69 : NS_IMETHOD BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue) = 0;
70 :
71 : /* [deprecated] void bindUTF8StringAsBlobParameter (in unsigned long aParamIndex, in AUTF8String aValue); */
72 : NS_IMETHOD BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue) = 0;
73 :
74 : /* [deprecated] void bindAdoptedBlobParameter (in unsigned long aParamIndex, [array, size_is (aValueSize)] in octet aValue, in unsigned long aValueSize); */
75 : NS_IMETHOD BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize) = 0;
76 :
77 : /* void bindParameters (in mozIStorageBindingParamsArray aParameters); */
78 : NS_IMETHOD BindParameters(mozIStorageBindingParamsArray *aParameters) = 0;
79 :
80 : /* mozIStorageBindingParamsArray newBindingParamsArray (); */
81 : NS_IMETHOD NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval) = 0;
82 :
83 : /* mozIStoragePendingStatement executeAsync ([optional] in mozIStorageStatementCallback aCallback); */
84 : NS_IMETHOD ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval) = 0;
85 :
86 : enum {
87 : MOZ_STORAGE_STATEMENT_INVALID = 0,
88 : MOZ_STORAGE_STATEMENT_READY = 1,
89 : MOZ_STORAGE_STATEMENT_EXECUTING = 2
90 : };
91 :
92 : /* readonly attribute long state; */
93 : NS_IMETHOD GetState(int32_t *aState) = 0;
94 :
95 : /* AString escapeStringForLIKE (in AString aValue, in wchar aEscapeChar); */
96 : NS_IMETHOD EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval) = 0;
97 :
98 : };
99 :
100 : NS_DEFINE_STATIC_IID_ACCESSOR(mozIStorageBaseStatement, MOZISTORAGEBASESTATEMENT_IID)
101 :
102 : /* Use this macro when declaring classes that implement this interface. */
103 : #define NS_DECL_MOZISTORAGEBASESTATEMENT \
104 : NS_IMETHOD Finalize(void) override; \
105 : NS_IMETHOD BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue) override; \
106 : NS_IMETHOD BindStringParameter(uint32_t aParamIndex, const nsAString & aValue) override; \
107 : NS_IMETHOD BindDoubleParameter(uint32_t aParamIndex, double aValue) override; \
108 : NS_IMETHOD BindInt32Parameter(uint32_t aParamIndex, int32_t aValue) override; \
109 : NS_IMETHOD BindInt64Parameter(uint32_t aParamIndex, int64_t aValue) override; \
110 : NS_IMETHOD BindNullParameter(uint32_t aParamIndex) override; \
111 : NS_IMETHOD BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize) override; \
112 : NS_IMETHOD BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue) override; \
113 : NS_IMETHOD BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue) override; \
114 : NS_IMETHOD BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize) override; \
115 : NS_IMETHOD BindParameters(mozIStorageBindingParamsArray *aParameters) override; \
116 : NS_IMETHOD NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval) override; \
117 : NS_IMETHOD ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval) override; \
118 : NS_IMETHOD GetState(int32_t *aState) override; \
119 : NS_IMETHOD EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval) override;
120 :
121 : /* Use this macro when declaring the members of this interface when the
122 : class doesn't implement the interface. This is useful for forwarding. */
123 : #define NS_DECL_NON_VIRTUAL_MOZISTORAGEBASESTATEMENT \
124 : nsresult Finalize(void); \
125 : nsresult BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue); \
126 : nsresult BindStringParameter(uint32_t aParamIndex, const nsAString & aValue); \
127 : nsresult BindDoubleParameter(uint32_t aParamIndex, double aValue); \
128 : nsresult BindInt32Parameter(uint32_t aParamIndex, int32_t aValue); \
129 : nsresult BindInt64Parameter(uint32_t aParamIndex, int64_t aValue); \
130 : nsresult BindNullParameter(uint32_t aParamIndex); \
131 : nsresult BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize); \
132 : nsresult BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue); \
133 : nsresult BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue); \
134 : nsresult BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize); \
135 : nsresult BindParameters(mozIStorageBindingParamsArray *aParameters); \
136 : nsresult NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval); \
137 : nsresult ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval); \
138 : nsresult GetState(int32_t *aState); \
139 : nsresult EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval);
140 :
141 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
142 : #define NS_FORWARD_MOZISTORAGEBASESTATEMENT(_to) \
143 : NS_IMETHOD Finalize(void) override { return _to Finalize(); } \
144 : NS_IMETHOD BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue) override { return _to BindUTF8StringParameter(aParamIndex, aValue); } \
145 : NS_IMETHOD BindStringParameter(uint32_t aParamIndex, const nsAString & aValue) override { return _to BindStringParameter(aParamIndex, aValue); } \
146 : NS_IMETHOD BindDoubleParameter(uint32_t aParamIndex, double aValue) override { return _to BindDoubleParameter(aParamIndex, aValue); } \
147 : NS_IMETHOD BindInt32Parameter(uint32_t aParamIndex, int32_t aValue) override { return _to BindInt32Parameter(aParamIndex, aValue); } \
148 : NS_IMETHOD BindInt64Parameter(uint32_t aParamIndex, int64_t aValue) override { return _to BindInt64Parameter(aParamIndex, aValue); } \
149 : NS_IMETHOD BindNullParameter(uint32_t aParamIndex) override { return _to BindNullParameter(aParamIndex); } \
150 : NS_IMETHOD BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize) override { return _to BindBlobParameter(aParamIndex, aValue, aValueSize); } \
151 : NS_IMETHOD BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue) override { return _to BindStringAsBlobParameter(aParamIndex, aValue); } \
152 : NS_IMETHOD BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue) override { return _to BindUTF8StringAsBlobParameter(aParamIndex, aValue); } \
153 : NS_IMETHOD BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize) override { return _to BindAdoptedBlobParameter(aParamIndex, aValue, aValueSize); } \
154 : NS_IMETHOD BindParameters(mozIStorageBindingParamsArray *aParameters) override { return _to BindParameters(aParameters); } \
155 : NS_IMETHOD NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval) override { return _to NewBindingParamsArray(_retval); } \
156 : NS_IMETHOD ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval) override { return _to ExecuteAsync(aCallback, _retval); } \
157 : NS_IMETHOD GetState(int32_t *aState) override { return _to GetState(aState); } \
158 : NS_IMETHOD EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval) override { return _to EscapeStringForLIKE(aValue, aEscapeChar, _retval); }
159 :
160 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
161 : #define NS_FORWARD_SAFE_MOZISTORAGEBASESTATEMENT(_to) \
162 : NS_IMETHOD Finalize(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Finalize(); } \
163 : NS_IMETHOD BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindUTF8StringParameter(aParamIndex, aValue); } \
164 : NS_IMETHOD BindStringParameter(uint32_t aParamIndex, const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindStringParameter(aParamIndex, aValue); } \
165 : NS_IMETHOD BindDoubleParameter(uint32_t aParamIndex, double aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindDoubleParameter(aParamIndex, aValue); } \
166 : NS_IMETHOD BindInt32Parameter(uint32_t aParamIndex, int32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindInt32Parameter(aParamIndex, aValue); } \
167 : NS_IMETHOD BindInt64Parameter(uint32_t aParamIndex, int64_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindInt64Parameter(aParamIndex, aValue); } \
168 : NS_IMETHOD BindNullParameter(uint32_t aParamIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindNullParameter(aParamIndex); } \
169 : NS_IMETHOD BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindBlobParameter(aParamIndex, aValue, aValueSize); } \
170 : NS_IMETHOD BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindStringAsBlobParameter(aParamIndex, aValue); } \
171 : NS_IMETHOD BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindUTF8StringAsBlobParameter(aParamIndex, aValue); } \
172 : NS_IMETHOD BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindAdoptedBlobParameter(aParamIndex, aValue, aValueSize); } \
173 : NS_IMETHOD BindParameters(mozIStorageBindingParamsArray *aParameters) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BindParameters(aParameters); } \
174 : NS_IMETHOD NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewBindingParamsArray(_retval); } \
175 : NS_IMETHOD ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExecuteAsync(aCallback, _retval); } \
176 : NS_IMETHOD GetState(int32_t *aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetState(aState); } \
177 : NS_IMETHOD EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EscapeStringForLIKE(aValue, aEscapeChar, _retval); }
178 :
179 : #if 0
180 : /* Use the code below as a template for the implementation class for this interface. */
181 :
182 : /* Header file */
183 : class _MYCLASS_ : public mozIStorageBaseStatement
184 : {
185 : public:
186 : NS_DECL_ISUPPORTS
187 : NS_DECL_MOZISTORAGEBASESTATEMENT
188 :
189 : _MYCLASS_();
190 :
191 : private:
192 : ~_MYCLASS_();
193 :
194 : protected:
195 : /* additional members */
196 : };
197 :
198 : /* Implementation file */
199 : NS_IMPL_ISUPPORTS(_MYCLASS_, mozIStorageBaseStatement)
200 :
201 : _MYCLASS_::_MYCLASS_()
202 : {
203 : /* member initializers and constructor code */
204 : }
205 :
206 : _MYCLASS_::~_MYCLASS_()
207 : {
208 : /* destructor code */
209 : }
210 :
211 : /* void finalize (); */
212 : NS_IMETHODIMP _MYCLASS_::Finalize()
213 : {
214 : return NS_ERROR_NOT_IMPLEMENTED;
215 : }
216 :
217 : /* [deprecated] void bindUTF8StringParameter (in unsigned long aParamIndex, in AUTF8String aValue); */
218 : NS_IMETHODIMP _MYCLASS_::BindUTF8StringParameter(uint32_t aParamIndex, const nsACString & aValue)
219 : {
220 : return NS_ERROR_NOT_IMPLEMENTED;
221 : }
222 :
223 : /* [deprecated] void bindStringParameter (in unsigned long aParamIndex, in AString aValue); */
224 : NS_IMETHODIMP _MYCLASS_::BindStringParameter(uint32_t aParamIndex, const nsAString & aValue)
225 : {
226 : return NS_ERROR_NOT_IMPLEMENTED;
227 : }
228 :
229 : /* [deprecated] void bindDoubleParameter (in unsigned long aParamIndex, in double aValue); */
230 : NS_IMETHODIMP _MYCLASS_::BindDoubleParameter(uint32_t aParamIndex, double aValue)
231 : {
232 : return NS_ERROR_NOT_IMPLEMENTED;
233 : }
234 :
235 : /* [deprecated] void bindInt32Parameter (in unsigned long aParamIndex, in long aValue); */
236 : NS_IMETHODIMP _MYCLASS_::BindInt32Parameter(uint32_t aParamIndex, int32_t aValue)
237 : {
238 : return NS_ERROR_NOT_IMPLEMENTED;
239 : }
240 :
241 : /* [deprecated] void bindInt64Parameter (in unsigned long aParamIndex, in long long aValue); */
242 : NS_IMETHODIMP _MYCLASS_::BindInt64Parameter(uint32_t aParamIndex, int64_t aValue)
243 : {
244 : return NS_ERROR_NOT_IMPLEMENTED;
245 : }
246 :
247 : /* [deprecated] void bindNullParameter (in unsigned long aParamIndex); */
248 : NS_IMETHODIMP _MYCLASS_::BindNullParameter(uint32_t aParamIndex)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* [deprecated] void bindBlobParameter (in unsigned long aParamIndex, [array, size_is (aValueSize), const] in octet aValue, in unsigned long aValueSize); */
254 : NS_IMETHODIMP _MYCLASS_::BindBlobParameter(uint32_t aParamIndex, const uint8_t *aValue, uint32_t aValueSize)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* [deprecated] void bindStringAsBlobParameter (in unsigned long aParamIndex, in AString aValue); */
260 : NS_IMETHODIMP _MYCLASS_::BindStringAsBlobParameter(uint32_t aParamIndex, const nsAString & aValue)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* [deprecated] void bindUTF8StringAsBlobParameter (in unsigned long aParamIndex, in AUTF8String aValue); */
266 : NS_IMETHODIMP _MYCLASS_::BindUTF8StringAsBlobParameter(uint32_t aParamIndex, const nsACString & aValue)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* [deprecated] void bindAdoptedBlobParameter (in unsigned long aParamIndex, [array, size_is (aValueSize)] in octet aValue, in unsigned long aValueSize); */
272 : NS_IMETHODIMP _MYCLASS_::BindAdoptedBlobParameter(uint32_t aParamIndex, uint8_t *aValue, uint32_t aValueSize)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 :
277 : /* void bindParameters (in mozIStorageBindingParamsArray aParameters); */
278 : NS_IMETHODIMP _MYCLASS_::BindParameters(mozIStorageBindingParamsArray *aParameters)
279 : {
280 : return NS_ERROR_NOT_IMPLEMENTED;
281 : }
282 :
283 : /* mozIStorageBindingParamsArray newBindingParamsArray (); */
284 : NS_IMETHODIMP _MYCLASS_::NewBindingParamsArray(mozIStorageBindingParamsArray * *_retval)
285 : {
286 : return NS_ERROR_NOT_IMPLEMENTED;
287 : }
288 :
289 : /* mozIStoragePendingStatement executeAsync ([optional] in mozIStorageStatementCallback aCallback); */
290 : NS_IMETHODIMP _MYCLASS_::ExecuteAsync(mozIStorageStatementCallback *aCallback, mozIStoragePendingStatement * *_retval)
291 : {
292 : return NS_ERROR_NOT_IMPLEMENTED;
293 : }
294 :
295 : /* readonly attribute long state; */
296 : NS_IMETHODIMP _MYCLASS_::GetState(int32_t *aState)
297 : {
298 : return NS_ERROR_NOT_IMPLEMENTED;
299 : }
300 :
301 : /* AString escapeStringForLIKE (in AString aValue, in wchar aEscapeChar); */
302 : NS_IMETHODIMP _MYCLASS_::EscapeStringForLIKE(const nsAString & aValue, char16_t aEscapeChar, nsAString & _retval)
303 : {
304 : return NS_ERROR_NOT_IMPLEMENTED;
305 : }
306 :
307 : /* End of implementation class template. */
308 : #endif
309 :
310 :
311 : #endif /* __gen_mozIStorageBaseStatement_h__ */
|