|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
|
2 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ : |
|
3 * This Source Code Form is subject to the terms of the Mozilla Public |
|
4 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
6 |
|
7 /** |
|
8 * Note: This file is included by Variant.h. |
|
9 */ |
|
10 |
|
11 #ifndef mozilla_storage_Variant_h__ |
|
12 #error "Do not include this file directly!" |
|
13 #endif |
|
14 |
|
15 namespace mozilla { |
|
16 namespace storage { |
|
17 |
|
18 //////////////////////////////////////////////////////////////////////////////// |
|
19 //// Variant_base |
|
20 |
|
21 inline NS_IMPL_ADDREF(Variant_base) |
|
22 inline NS_IMPL_RELEASE(Variant_base) |
|
23 inline NS_IMPL_QUERY_INTERFACE( |
|
24 Variant_base, |
|
25 nsIVariant |
|
26 ) |
|
27 |
|
28 //////////////////////////////////////////////////////////////////////////////// |
|
29 //// nsIVariant |
|
30 |
|
31 inline |
|
32 NS_IMETHODIMP |
|
33 Variant_base::GetDataType(uint16_t *_type) |
|
34 { |
|
35 NS_ENSURE_ARG_POINTER(_type); |
|
36 *_type = nsIDataType::VTYPE_VOID; |
|
37 return NS_OK; |
|
38 } |
|
39 |
|
40 inline |
|
41 NS_IMETHODIMP |
|
42 Variant_base::GetAsInt32(int32_t *) |
|
43 { |
|
44 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
45 } |
|
46 |
|
47 inline |
|
48 NS_IMETHODIMP |
|
49 Variant_base::GetAsInt64(int64_t *) |
|
50 { |
|
51 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
52 } |
|
53 |
|
54 inline |
|
55 NS_IMETHODIMP |
|
56 Variant_base::GetAsDouble(double *) |
|
57 { |
|
58 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
59 } |
|
60 |
|
61 inline |
|
62 NS_IMETHODIMP |
|
63 Variant_base::GetAsAUTF8String(nsACString &) |
|
64 { |
|
65 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
66 } |
|
67 |
|
68 inline |
|
69 NS_IMETHODIMP |
|
70 Variant_base::GetAsAString(nsAString &) |
|
71 { |
|
72 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
73 } |
|
74 |
|
75 inline |
|
76 NS_IMETHODIMP |
|
77 Variant_base::GetAsArray(uint16_t *, |
|
78 nsIID *, |
|
79 uint32_t *, |
|
80 void **) |
|
81 { |
|
82 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
83 } |
|
84 |
|
85 inline |
|
86 NS_IMETHODIMP |
|
87 Variant_base::GetAsInt8(uint8_t *) |
|
88 { |
|
89 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
90 } |
|
91 |
|
92 inline |
|
93 NS_IMETHODIMP |
|
94 Variant_base::GetAsInt16(int16_t *) |
|
95 { |
|
96 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
97 } |
|
98 |
|
99 inline |
|
100 NS_IMETHODIMP |
|
101 Variant_base::GetAsUint8(uint8_t *) |
|
102 { |
|
103 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
104 } |
|
105 |
|
106 inline |
|
107 NS_IMETHODIMP |
|
108 Variant_base::GetAsUint16(uint16_t *) |
|
109 { |
|
110 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
111 } |
|
112 |
|
113 inline |
|
114 NS_IMETHODIMP |
|
115 Variant_base::GetAsUint32(uint32_t *) |
|
116 { |
|
117 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
118 } |
|
119 |
|
120 inline |
|
121 NS_IMETHODIMP |
|
122 Variant_base::GetAsUint64(uint64_t *) |
|
123 { |
|
124 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
125 } |
|
126 |
|
127 inline |
|
128 NS_IMETHODIMP |
|
129 Variant_base::GetAsFloat(float *) |
|
130 { |
|
131 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
132 } |
|
133 |
|
134 inline |
|
135 NS_IMETHODIMP |
|
136 Variant_base::GetAsBool(bool *) |
|
137 { |
|
138 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
139 } |
|
140 |
|
141 inline |
|
142 NS_IMETHODIMP |
|
143 Variant_base::GetAsChar(char *) |
|
144 { |
|
145 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
146 } |
|
147 |
|
148 inline |
|
149 NS_IMETHODIMP |
|
150 Variant_base::GetAsWChar(char16_t *) |
|
151 { |
|
152 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
153 } |
|
154 |
|
155 inline |
|
156 NS_IMETHODIMP |
|
157 Variant_base::GetAsID(nsID *) |
|
158 { |
|
159 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
160 } |
|
161 |
|
162 inline |
|
163 NS_IMETHODIMP |
|
164 Variant_base::GetAsDOMString(nsAString &) |
|
165 { |
|
166 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
167 } |
|
168 |
|
169 inline |
|
170 NS_IMETHODIMP |
|
171 Variant_base::GetAsString(char **) |
|
172 { |
|
173 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
174 } |
|
175 |
|
176 inline |
|
177 NS_IMETHODIMP |
|
178 Variant_base::GetAsWString(char16_t **) |
|
179 { |
|
180 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
181 } |
|
182 |
|
183 inline |
|
184 NS_IMETHODIMP |
|
185 Variant_base::GetAsISupports(nsISupports **) |
|
186 { |
|
187 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
188 } |
|
189 |
|
190 inline |
|
191 NS_IMETHODIMP |
|
192 Variant_base::GetAsInterface(nsIID **, |
|
193 void **) |
|
194 { |
|
195 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
196 } |
|
197 |
|
198 inline |
|
199 NS_IMETHODIMP |
|
200 Variant_base::GetAsACString(nsACString &) |
|
201 { |
|
202 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
203 } |
|
204 |
|
205 inline |
|
206 NS_IMETHODIMP |
|
207 Variant_base::GetAsStringWithSize(uint32_t *, |
|
208 char **) |
|
209 { |
|
210 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
211 } |
|
212 |
|
213 inline |
|
214 NS_IMETHODIMP |
|
215 Variant_base::GetAsWStringWithSize(uint32_t *, |
|
216 char16_t **) |
|
217 { |
|
218 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
219 } |
|
220 |
|
221 inline |
|
222 NS_IMETHODIMP |
|
223 Variant_base::GetAsJSVal(JS::MutableHandle<JS::Value>) |
|
224 { |
|
225 return NS_ERROR_CANNOT_CONVERT_DATA; |
|
226 } |
|
227 |
|
228 } // namespace storage |
|
229 } // namespace mozilla |