Line data Source code
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 195 : inline NS_IMPL_ADDREF(Variant_base)
22 184 : inline NS_IMPL_RELEASE(Variant_base)
23 105 : inline NS_IMPL_QUERY_INTERFACE(
24 : Variant_base,
25 : nsIVariant
26 : )
27 :
28 : ////////////////////////////////////////////////////////////////////////////////
29 : //// nsIVariant
30 :
31 : inline
32 : NS_IMETHODIMP
33 0 : Variant_base::GetDataType(uint16_t *_type)
34 : {
35 0 : NS_ENSURE_ARG_POINTER(_type);
36 0 : *_type = nsIDataType::VTYPE_VOID;
37 0 : return NS_OK;
38 : }
39 :
40 : inline
41 : NS_IMETHODIMP
42 0 : Variant_base::GetAsInt32(int32_t *)
43 : {
44 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
45 : }
46 :
47 : inline
48 : NS_IMETHODIMP
49 0 : Variant_base::GetAsInt64(int64_t *)
50 : {
51 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
52 : }
53 :
54 : inline
55 : NS_IMETHODIMP
56 0 : Variant_base::GetAsDouble(double *)
57 : {
58 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
59 : }
60 :
61 : inline
62 : NS_IMETHODIMP
63 0 : Variant_base::GetAsAUTF8String(nsACString &)
64 : {
65 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
66 : }
67 :
68 : inline
69 : NS_IMETHODIMP
70 0 : Variant_base::GetAsAString(nsAString &)
71 : {
72 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
73 : }
74 :
75 : inline
76 : NS_IMETHODIMP
77 0 : Variant_base::GetAsArray(uint16_t *,
78 : nsIID *,
79 : uint32_t *,
80 : void **)
81 : {
82 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
83 : }
84 :
85 : inline
86 : NS_IMETHODIMP
87 0 : Variant_base::GetAsInt8(uint8_t *)
88 : {
89 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
90 : }
91 :
92 : inline
93 : NS_IMETHODIMP
94 0 : Variant_base::GetAsInt16(int16_t *)
95 : {
96 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
97 : }
98 :
99 : inline
100 : NS_IMETHODIMP
101 0 : Variant_base::GetAsUint8(uint8_t *)
102 : {
103 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
104 : }
105 :
106 : inline
107 : NS_IMETHODIMP
108 0 : Variant_base::GetAsUint16(uint16_t *)
109 : {
110 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
111 : }
112 :
113 : inline
114 : NS_IMETHODIMP
115 0 : Variant_base::GetAsUint32(uint32_t *)
116 : {
117 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
118 : }
119 :
120 : inline
121 : NS_IMETHODIMP
122 0 : Variant_base::GetAsUint64(uint64_t *)
123 : {
124 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
125 : }
126 :
127 : inline
128 : NS_IMETHODIMP
129 0 : Variant_base::GetAsFloat(float *)
130 : {
131 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
132 : }
133 :
134 : inline
135 : NS_IMETHODIMP
136 0 : Variant_base::GetAsBool(bool *)
137 : {
138 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
139 : }
140 :
141 : inline
142 : NS_IMETHODIMP
143 0 : Variant_base::GetAsChar(char *)
144 : {
145 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
146 : }
147 :
148 : inline
149 : NS_IMETHODIMP
150 0 : Variant_base::GetAsWChar(char16_t *)
151 : {
152 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
153 : }
154 :
155 : inline
156 : NS_IMETHODIMP
157 0 : Variant_base::GetAsID(nsID *)
158 : {
159 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
160 : }
161 :
162 : inline
163 : NS_IMETHODIMP
164 0 : Variant_base::GetAsDOMString(nsAString &)
165 : {
166 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
167 : }
168 :
169 : inline
170 : NS_IMETHODIMP
171 0 : Variant_base::GetAsString(char **)
172 : {
173 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
174 : }
175 :
176 : inline
177 : NS_IMETHODIMP
178 0 : Variant_base::GetAsWString(char16_t **)
179 : {
180 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
181 : }
182 :
183 : inline
184 : NS_IMETHODIMP
185 0 : Variant_base::GetAsISupports(nsISupports **)
186 : {
187 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
188 : }
189 :
190 : inline
191 : NS_IMETHODIMP
192 0 : Variant_base::GetAsInterface(nsIID **,
193 : void **)
194 : {
195 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
196 : }
197 :
198 : inline
199 : NS_IMETHODIMP
200 0 : Variant_base::GetAsACString(nsACString &)
201 : {
202 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
203 : }
204 :
205 : inline
206 : NS_IMETHODIMP
207 0 : Variant_base::GetAsStringWithSize(uint32_t *,
208 : char **)
209 : {
210 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
211 : }
212 :
213 : inline
214 : NS_IMETHODIMP
215 0 : Variant_base::GetAsWStringWithSize(uint32_t *,
216 : char16_t **)
217 : {
218 0 : return NS_ERROR_CANNOT_CONVERT_DATA;
219 : }
220 :
221 : inline
222 : NS_IMETHODIMP
223 11 : Variant_base::GetAsJSVal(JS::MutableHandle<JS::Value>)
224 : {
225 11 : return NS_ERROR_CANNOT_CONVERT_DATA;
226 : }
227 :
228 : } // namespace storage
229 : } // namespace mozilla
|