Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozIStorageStatement.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/storage/mozIStorageStatement.idl
3
 */
4
5
#ifndef __gen_mozIStorageStatement_h__
6
#define __gen_mozIStorageStatement_h__
7
8
9
#ifndef __gen_mozIStorageBaseStatement_h__
10
#include "mozIStorageBaseStatement.h"
11
#endif
12
13
#include "js/GCAnnotations.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
#include "mozilla/DebugOnly.h"
20
21
/* starting interface:    mozIStorageStatement */
22
#define MOZISTORAGESTATEMENT_IID_STR "5f567c35-6c32-4140-828c-683ea49cfd3a"
23
24
#define MOZISTORAGESTATEMENT_IID \
25
  {0x5f567c35, 0x6c32, 0x4140, \
26
    { 0x82, 0x8c, 0x68, 0x3e, 0xa4, 0x9c, 0xfd, 0x3a }}
27
28
class mozIStorageStatement : public mozIStorageBaseStatement {
29
 public:
30
31
  NS_DECLARE_STATIC_IID_ACCESSOR(MOZISTORAGESTATEMENT_IID)
32
33
  /* mozIStorageStatement clone (); */
34
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Clone(mozIStorageStatement **_retval) = 0;
35
36
  /* readonly attribute unsigned long parameterCount; */
37
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetParameterCount(uint32_t *aParameterCount) = 0;
38
39
  /* AUTF8String getParameterName (in unsigned long aParamIndex); */
40
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetParameterName(uint32_t aParamIndex, nsACString& _retval) = 0;
41
42
  /* unsigned long getParameterIndex (in AUTF8String aName); */
43
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetParameterIndex(const nsACString& aName, uint32_t *_retval) = 0;
44
45
  /* readonly attribute unsigned long columnCount; */
46
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetColumnCount(uint32_t *aColumnCount) = 0;
47
48
  /* AUTF8String getColumnName (in unsigned long aColumnIndex); */
49
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetColumnName(uint32_t aColumnIndex, nsACString& _retval) = 0;
50
51
  /* unsigned long getColumnIndex (in AUTF8String aName); */
52
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetColumnIndex(const nsACString& aName, uint32_t *_retval) = 0;
53
54
  /* void reset (); */
55
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Reset(void) = 0;
56
57
  /* void execute (); */
58
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Execute(void) = 0;
59
60
  /* boolean executeStep (); */
61
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ExecuteStep(bool *_retval) = 0;
62
63
  enum {
64
    VALUE_TYPE_NULL = 0,
65
    VALUE_TYPE_INTEGER = 1,
66
    VALUE_TYPE_FLOAT = 2,
67
    VALUE_TYPE_TEXT = 3,
68
    VALUE_TYPE_BLOB = 4
69
  };
70
71
  /* readonly attribute unsigned long numEntries; */
72
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetNumEntries(uint32_t *aNumEntries) = 0;
73
74
  /* long getTypeOfIndex (in unsigned long aIndex); */
75
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetTypeOfIndex(uint32_t aIndex, int32_t *_retval) = 0;
76
77
  /* long getInt32 (in unsigned long aIndex); */
78
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetInt32(uint32_t aIndex, int32_t *_retval) = 0;
79
80
  /* long long getInt64 (in unsigned long aIndex); */
81
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetInt64(uint32_t aIndex, int64_t *_retval) = 0;
82
83
  /* double getDouble (in unsigned long aIndex); */
84
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDouble(uint32_t aIndex, double *_retval) = 0;
85
86
  /* AUTF8String getUTF8String (in unsigned long aIndex); */
87
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetUTF8String(uint32_t aIndex, nsACString& _retval) = 0;
88
89
  /* AString getString (in unsigned long aIndex); */
90
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetString(uint32_t aIndex, nsAString& _retval) = 0;
91
92
  /* void getBlob (in unsigned long aIndex, out unsigned long aDataSize, [array, size_is (aDataSize)] out octet aData); */
93
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetBlob(uint32_t aIndex, uint32_t *aDataSize, uint8_t **aData) = 0;
94
95
  /* AString getBlobAsString (in unsigned long aIndex); */
96
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetBlobAsString(uint32_t aIndex, nsAString& _retval) = 0;
97
98
  /* AUTF8String getBlobAsUTF8String (in unsigned long aIndex); */
99
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetBlobAsUTF8String(uint32_t aIndex, nsACString& _retval) = 0;
100
101
  /* boolean getIsNull (in unsigned long aIndex); */
102
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetIsNull(uint32_t aIndex, bool *_retval) = 0;
103
104
  /* [noscript] void getSharedUTF8String (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out string aResult); */
105
  NS_IMETHOD GetSharedUTF8String(uint32_t aIndex, uint32_t *aLength, const char * *aResult) = 0;
106
107
  /* [noscript] void getSharedString (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out wstring aResult); */
108
  NS_IMETHOD GetSharedString(uint32_t aIndex, uint32_t *aLength, const char16_t * *aResult) = 0;
109
110
  /* [noscript] void getSharedBlob (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out octetPtr aResult); */
111
  NS_IMETHOD GetSharedBlob(uint32_t aIndex, uint32_t *aLength, const uint8_t * * aResult) = 0;
112
113
   /**
114
   * Getters for native code that return their values as
115
   * the return type, for convenience and sanity.
116
   *
117
   * Not virtual; no vtable bloat.
118
   */
119
0
  inline int32_t AsInt32(uint32_t idx) {
120
0
    int32_t v = 0;
121
0
    mozilla::DebugOnly<nsresult> rv = GetInt32(idx, &v);
122
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
123
0
               "Getting value failed, wrong column index?");
124
0
    return v;
125
0
  }
126
0
  inline int64_t AsInt64(uint32_t idx) {
127
0
    int64_t v = 0;
128
0
    mozilla::DebugOnly<nsresult> rv = GetInt64(idx, &v);
129
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
130
0
               "Getting value failed, wrong column index?");
131
0
    return v;
132
0
  }
133
0
  inline double AsDouble(uint32_t idx) {
134
0
    double v = 0.0;
135
0
    mozilla::DebugOnly<nsresult> rv = GetDouble(idx, &v);
136
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
137
0
               "Getting value failed, wrong column index?");
138
0
    return v;
139
0
  }
140
0
  inline const char* AsSharedUTF8String(uint32_t idx, uint32_t *len) {
141
0
    const char *str = nullptr;
142
0
    *len = 0;
143
0
    mozilla::DebugOnly<nsresult> rv = GetSharedUTF8String(idx, len, &str);
144
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
145
0
               "Getting value failed, wrong column index?");
146
0
    return str;
147
0
  }
148
0
  inline const char16_t* AsSharedWString(uint32_t idx, uint32_t *len) {
149
0
    const char16_t *str = nullptr;
150
0
    *len = 0;
151
0
    mozilla::DebugOnly<nsresult> rv = GetSharedString(idx, len, &str);
152
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
153
0
               "Getting value failed, wrong column index?");
154
0
    return str;
155
0
  }
156
0
  inline const uint8_t* AsSharedBlob(uint32_t idx, uint32_t *len) {
157
0
    const uint8_t *blob = nullptr;
158
0
    *len = 0;
159
0
    mozilla::DebugOnly<nsresult> rv = GetSharedBlob(idx, len, &blob);
160
0
    MOZ_ASSERT(NS_SUCCEEDED(rv) || IsNull(idx),
161
0
               "Getting value failed, wrong column index?");
162
0
    return blob;
163
0
  }
164
0
  inline bool IsNull(uint32_t idx) {
165
0
    bool b = false;
166
0
    mozilla::DebugOnly<nsresult> rv = GetIsNull(idx, &b);
167
0
    MOZ_ASSERT(NS_SUCCEEDED(rv),
168
0
               "Getting value failed, wrong column index?");
169
0
    return b;
170
0
  }
171
};
172
173
  NS_DEFINE_STATIC_IID_ACCESSOR(mozIStorageStatement, MOZISTORAGESTATEMENT_IID)
174
175
/* Use this macro when declaring classes that implement this interface. */
176
#define NS_DECL_MOZISTORAGESTATEMENT \
177
  NS_IMETHOD Clone(mozIStorageStatement **_retval) override; \
178
  NS_IMETHOD GetParameterCount(uint32_t *aParameterCount) override; \
179
  NS_IMETHOD GetParameterName(uint32_t aParamIndex, nsACString& _retval) override; \
180
  NS_IMETHOD GetParameterIndex(const nsACString& aName, uint32_t *_retval) override; \
181
  NS_IMETHOD GetColumnCount(uint32_t *aColumnCount) override; \
182
  NS_IMETHOD GetColumnName(uint32_t aColumnIndex, nsACString& _retval) override; \
183
  NS_IMETHOD GetColumnIndex(const nsACString& aName, uint32_t *_retval) override; \
184
  NS_IMETHOD Reset(void) override; \
185
  NS_IMETHOD Execute(void) override; \
186
  NS_IMETHOD ExecuteStep(bool *_retval) override; \
187
  NS_IMETHOD GetNumEntries(uint32_t *aNumEntries) override; \
188
  NS_IMETHOD GetTypeOfIndex(uint32_t aIndex, int32_t *_retval) override; \
189
  NS_IMETHOD GetInt32(uint32_t aIndex, int32_t *_retval) override; \
190
  NS_IMETHOD GetInt64(uint32_t aIndex, int64_t *_retval) override; \
191
  NS_IMETHOD GetDouble(uint32_t aIndex, double *_retval) override; \
192
  NS_IMETHOD GetUTF8String(uint32_t aIndex, nsACString& _retval) override; \
193
  NS_IMETHOD GetString(uint32_t aIndex, nsAString& _retval) override; \
194
  NS_IMETHOD GetBlob(uint32_t aIndex, uint32_t *aDataSize, uint8_t **aData) override; \
195
  NS_IMETHOD GetBlobAsString(uint32_t aIndex, nsAString& _retval) override; \
196
  NS_IMETHOD GetBlobAsUTF8String(uint32_t aIndex, nsACString& _retval) override; \
197
  NS_IMETHOD GetIsNull(uint32_t aIndex, bool *_retval) override; \
198
  NS_IMETHOD GetSharedUTF8String(uint32_t aIndex, uint32_t *aLength, const char * *aResult) override; \
199
  NS_IMETHOD GetSharedString(uint32_t aIndex, uint32_t *aLength, const char16_t * *aResult) override; \
200
  NS_IMETHOD GetSharedBlob(uint32_t aIndex, uint32_t *aLength, const uint8_t * * aResult) override; \
201
202
/* Use this macro when declaring the members of this interface when the
203
   class doesn't implement the interface. This is useful for forwarding. */
204
#define NS_DECL_NON_VIRTUAL_MOZISTORAGESTATEMENT \
205
  nsresult Clone(mozIStorageStatement **_retval); \
206
  nsresult GetParameterCount(uint32_t *aParameterCount); \
207
  nsresult GetParameterName(uint32_t aParamIndex, nsACString& _retval); \
208
  nsresult GetParameterIndex(const nsACString& aName, uint32_t *_retval); \
209
  nsresult GetColumnCount(uint32_t *aColumnCount); \
210
  nsresult GetColumnName(uint32_t aColumnIndex, nsACString& _retval); \
211
  nsresult GetColumnIndex(const nsACString& aName, uint32_t *_retval); \
212
  nsresult Reset(void); \
213
  nsresult Execute(void); \
214
  nsresult ExecuteStep(bool *_retval); \
215
  nsresult GetNumEntries(uint32_t *aNumEntries); \
216
  nsresult GetTypeOfIndex(uint32_t aIndex, int32_t *_retval); \
217
  nsresult GetInt32(uint32_t aIndex, int32_t *_retval); \
218
  nsresult GetInt64(uint32_t aIndex, int64_t *_retval); \
219
  nsresult GetDouble(uint32_t aIndex, double *_retval); \
220
  nsresult GetUTF8String(uint32_t aIndex, nsACString& _retval); \
221
  nsresult GetString(uint32_t aIndex, nsAString& _retval); \
222
  nsresult GetBlob(uint32_t aIndex, uint32_t *aDataSize, uint8_t **aData); \
223
  nsresult GetBlobAsString(uint32_t aIndex, nsAString& _retval); \
224
  nsresult GetBlobAsUTF8String(uint32_t aIndex, nsACString& _retval); \
225
  nsresult GetIsNull(uint32_t aIndex, bool *_retval); \
226
  nsresult GetSharedUTF8String(uint32_t aIndex, uint32_t *aLength, const char * *aResult); \
227
  nsresult GetSharedString(uint32_t aIndex, uint32_t *aLength, const char16_t * *aResult); \
228
  nsresult GetSharedBlob(uint32_t aIndex, uint32_t *aLength, const uint8_t * * aResult); \
229
230
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
231
#define NS_FORWARD_MOZISTORAGESTATEMENT(_to) \
232
  NS_IMETHOD Clone(mozIStorageStatement **_retval) override { return _to Clone(_retval); } \
233
  NS_IMETHOD GetParameterCount(uint32_t *aParameterCount) override { return _to GetParameterCount(aParameterCount); } \
234
  NS_IMETHOD GetParameterName(uint32_t aParamIndex, nsACString& _retval) override { return _to GetParameterName(aParamIndex, _retval); } \
235
  NS_IMETHOD GetParameterIndex(const nsACString& aName, uint32_t *_retval) override { return _to GetParameterIndex(aName, _retval); } \
236
  NS_IMETHOD GetColumnCount(uint32_t *aColumnCount) override { return _to GetColumnCount(aColumnCount); } \
237
  NS_IMETHOD GetColumnName(uint32_t aColumnIndex, nsACString& _retval) override { return _to GetColumnName(aColumnIndex, _retval); } \
238
  NS_IMETHOD GetColumnIndex(const nsACString& aName, uint32_t *_retval) override { return _to GetColumnIndex(aName, _retval); } \
239
  NS_IMETHOD Reset(void) override { return _to Reset(); } \
240
  NS_IMETHOD Execute(void) override { return _to Execute(); } \
241
  NS_IMETHOD ExecuteStep(bool *_retval) override { return _to ExecuteStep(_retval); } \
242
  NS_IMETHOD GetNumEntries(uint32_t *aNumEntries) override { return _to GetNumEntries(aNumEntries); } \
243
  NS_IMETHOD GetTypeOfIndex(uint32_t aIndex, int32_t *_retval) override { return _to GetTypeOfIndex(aIndex, _retval); } \
244
  NS_IMETHOD GetInt32(uint32_t aIndex, int32_t *_retval) override { return _to GetInt32(aIndex, _retval); } \
245
  NS_IMETHOD GetInt64(uint32_t aIndex, int64_t *_retval) override { return _to GetInt64(aIndex, _retval); } \
246
  NS_IMETHOD GetDouble(uint32_t aIndex, double *_retval) override { return _to GetDouble(aIndex, _retval); } \
247
  NS_IMETHOD GetUTF8String(uint32_t aIndex, nsACString& _retval) override { return _to GetUTF8String(aIndex, _retval); } \
248
  NS_IMETHOD GetString(uint32_t aIndex, nsAString& _retval) override { return _to GetString(aIndex, _retval); } \
249
  NS_IMETHOD GetBlob(uint32_t aIndex, uint32_t *aDataSize, uint8_t **aData) override { return _to GetBlob(aIndex, aDataSize, aData); } \
250
  NS_IMETHOD GetBlobAsString(uint32_t aIndex, nsAString& _retval) override { return _to GetBlobAsString(aIndex, _retval); } \
251
  NS_IMETHOD GetBlobAsUTF8String(uint32_t aIndex, nsACString& _retval) override { return _to GetBlobAsUTF8String(aIndex, _retval); } \
252
  NS_IMETHOD GetIsNull(uint32_t aIndex, bool *_retval) override { return _to GetIsNull(aIndex, _retval); } \
253
  NS_IMETHOD GetSharedUTF8String(uint32_t aIndex, uint32_t *aLength, const char * *aResult) override { return _to GetSharedUTF8String(aIndex, aLength, aResult); } \
254
  NS_IMETHOD GetSharedString(uint32_t aIndex, uint32_t *aLength, const char16_t * *aResult) override { return _to GetSharedString(aIndex, aLength, aResult); } \
255
  NS_IMETHOD GetSharedBlob(uint32_t aIndex, uint32_t *aLength, const uint8_t * * aResult) override { return _to GetSharedBlob(aIndex, aLength, aResult); } \
256
257
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
258
#define NS_FORWARD_SAFE_MOZISTORAGESTATEMENT(_to) \
259
  NS_IMETHOD Clone(mozIStorageStatement **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
260
  NS_IMETHOD GetParameterCount(uint32_t *aParameterCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterCount(aParameterCount); } \
261
  NS_IMETHOD GetParameterName(uint32_t aParamIndex, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterName(aParamIndex, _retval); } \
262
  NS_IMETHOD GetParameterIndex(const nsACString& aName, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterIndex(aName, _retval); } \
263
  NS_IMETHOD GetColumnCount(uint32_t *aColumnCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnCount(aColumnCount); } \
264
  NS_IMETHOD GetColumnName(uint32_t aColumnIndex, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnName(aColumnIndex, _retval); } \
265
  NS_IMETHOD GetColumnIndex(const nsACString& aName, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnIndex(aName, _retval); } \
266
  NS_IMETHOD Reset(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Reset(); } \
267
  NS_IMETHOD Execute(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Execute(); } \
268
  NS_IMETHOD ExecuteStep(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExecuteStep(_retval); } \
269
  NS_IMETHOD GetNumEntries(uint32_t *aNumEntries) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumEntries(aNumEntries); } \
270
  NS_IMETHOD GetTypeOfIndex(uint32_t aIndex, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTypeOfIndex(aIndex, _retval); } \
271
  NS_IMETHOD GetInt32(uint32_t aIndex, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInt32(aIndex, _retval); } \
272
  NS_IMETHOD GetInt64(uint32_t aIndex, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInt64(aIndex, _retval); } \
273
  NS_IMETHOD GetDouble(uint32_t aIndex, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDouble(aIndex, _retval); } \
274
  NS_IMETHOD GetUTF8String(uint32_t aIndex, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUTF8String(aIndex, _retval); } \
275
  NS_IMETHOD GetString(uint32_t aIndex, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetString(aIndex, _retval); } \
276
  NS_IMETHOD GetBlob(uint32_t aIndex, uint32_t *aDataSize, uint8_t **aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlob(aIndex, aDataSize, aData); } \
277
  NS_IMETHOD GetBlobAsString(uint32_t aIndex, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlobAsString(aIndex, _retval); } \
278
  NS_IMETHOD GetBlobAsUTF8String(uint32_t aIndex, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlobAsUTF8String(aIndex, _retval); } \
279
  NS_IMETHOD GetIsNull(uint32_t aIndex, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsNull(aIndex, _retval); } \
280
  NS_IMETHOD GetSharedUTF8String(uint32_t aIndex, uint32_t *aLength, const char * *aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedUTF8String(aIndex, aLength, aResult); } \
281
  NS_IMETHOD GetSharedString(uint32_t aIndex, uint32_t *aLength, const char16_t * *aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedString(aIndex, aLength, aResult); } \
282
  NS_IMETHOD GetSharedBlob(uint32_t aIndex, uint32_t *aLength, const uint8_t * * aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedBlob(aIndex, aLength, aResult); } \
283
284
285
#endif /* __gen_mozIStorageStatement_h__ */