Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAnnotationService.idl
3 : */
4 :
5 : #ifndef __gen_nsIAnnotationService_h__
6 : #define __gen_nsIAnnotationService_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIURI; /* forward declaration */
18 :
19 : class nsIVariant; /* forward declaration */
20 :
21 : class mozIAnnotatedResult; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIAnnotationObserver */
25 : #define NS_IANNOTATIONOBSERVER_IID_STR "63fe98e0-6889-4c2c-ac9f-703e4bc25027"
26 :
27 : #define NS_IANNOTATIONOBSERVER_IID \
28 : {0x63fe98e0, 0x6889, 0x4c2c, \
29 : { 0xac, 0x9f, 0x70, 0x3e, 0x4b, 0xc2, 0x50, 0x27 }}
30 :
31 1 : class NS_NO_VTABLE nsIAnnotationObserver : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IANNOTATIONOBSERVER_IID)
35 :
36 : /* void onPageAnnotationSet (in nsIURI aPage, in AUTF8String aName); */
37 : NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) = 0;
38 :
39 : /* void onItemAnnotationSet (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
40 : NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
41 :
42 : /* void onPageAnnotationRemoved (in nsIURI aURI, in AUTF8String aName); */
43 : NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) = 0;
44 :
45 : /* void onItemAnnotationRemoved (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
46 : NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
47 :
48 : };
49 :
50 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAnnotationObserver, NS_IANNOTATIONOBSERVER_IID)
51 :
52 : /* Use this macro when declaring classes that implement this interface. */
53 : #define NS_DECL_NSIANNOTATIONOBSERVER \
54 : NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override; \
55 : NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override; \
56 : NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override; \
57 : NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override;
58 :
59 : /* Use this macro when declaring the members of this interface when the
60 : class doesn't implement the interface. This is useful for forwarding. */
61 : #define NS_DECL_NON_VIRTUAL_NSIANNOTATIONOBSERVER \
62 : nsresult OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName); \
63 : nsresult OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource); \
64 : nsresult OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName); \
65 : nsresult OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource);
66 :
67 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
68 : #define NS_FORWARD_NSIANNOTATIONOBSERVER(_to) \
69 : NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override { return _to OnPageAnnotationSet(aPage, aName); } \
70 : NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to OnItemAnnotationSet(aItemId, aName, aSource); } \
71 : NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override { return _to OnPageAnnotationRemoved(aURI, aName); } \
72 : NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to OnItemAnnotationRemoved(aItemId, aName, aSource); }
73 :
74 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
75 : #define NS_FORWARD_SAFE_NSIANNOTATIONOBSERVER(_to) \
76 : NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPageAnnotationSet(aPage, aName); } \
77 : NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnItemAnnotationSet(aItemId, aName, aSource); } \
78 : NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPageAnnotationRemoved(aURI, aName); } \
79 : NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnItemAnnotationRemoved(aItemId, aName, aSource); }
80 :
81 : #if 0
82 : /* Use the code below as a template for the implementation class for this interface. */
83 :
84 : /* Header file */
85 : class nsAnnotationObserver : public nsIAnnotationObserver
86 : {
87 : public:
88 : NS_DECL_ISUPPORTS
89 : NS_DECL_NSIANNOTATIONOBSERVER
90 :
91 : nsAnnotationObserver();
92 :
93 : private:
94 : ~nsAnnotationObserver();
95 :
96 : protected:
97 : /* additional members */
98 : };
99 :
100 : /* Implementation file */
101 : NS_IMPL_ISUPPORTS(nsAnnotationObserver, nsIAnnotationObserver)
102 :
103 : nsAnnotationObserver::nsAnnotationObserver()
104 : {
105 : /* member initializers and constructor code */
106 : }
107 :
108 : nsAnnotationObserver::~nsAnnotationObserver()
109 : {
110 : /* destructor code */
111 : }
112 :
113 : /* void onPageAnnotationSet (in nsIURI aPage, in AUTF8String aName); */
114 : NS_IMETHODIMP nsAnnotationObserver::OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName)
115 : {
116 : return NS_ERROR_NOT_IMPLEMENTED;
117 : }
118 :
119 : /* void onItemAnnotationSet (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
120 : NS_IMETHODIMP nsAnnotationObserver::OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource)
121 : {
122 : return NS_ERROR_NOT_IMPLEMENTED;
123 : }
124 :
125 : /* void onPageAnnotationRemoved (in nsIURI aURI, in AUTF8String aName); */
126 : NS_IMETHODIMP nsAnnotationObserver::OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName)
127 : {
128 : return NS_ERROR_NOT_IMPLEMENTED;
129 : }
130 :
131 : /* void onItemAnnotationRemoved (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
132 : NS_IMETHODIMP nsAnnotationObserver::OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource)
133 : {
134 : return NS_ERROR_NOT_IMPLEMENTED;
135 : }
136 :
137 : /* End of implementation class template. */
138 : #endif
139 :
140 :
141 : /* starting interface: nsIAnnotationService */
142 : #define NS_IANNOTATIONSERVICE_IID_STR "d4cdaab1-8eec-47a8-b420-ad7cb333056a"
143 :
144 : #define NS_IANNOTATIONSERVICE_IID \
145 : {0xd4cdaab1, 0x8eec, 0x47a8, \
146 : { 0xb4, 0x20, 0xad, 0x7c, 0xb3, 0x33, 0x05, 0x6a }}
147 :
148 1 : class NS_NO_VTABLE nsIAnnotationService : public nsISupports {
149 : public:
150 :
151 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IANNOTATIONSERVICE_IID)
152 :
153 : enum {
154 : EXPIRE_SESSION = 0U,
155 : EXPIRE_WEEKS = 2U,
156 : EXPIRE_MONTHS = 3U,
157 : EXPIRE_NEVER = 4U,
158 : EXPIRE_WITH_HISTORY = 5U,
159 : EXPIRE_DAYS = 6U,
160 : TYPE_INT32 = 1U,
161 : TYPE_DOUBLE = 2U,
162 : TYPE_STRING = 3U,
163 : TYPE_INT64 = 5U
164 : };
165 :
166 : /* void setPageAnnotation (in nsIURI aURI, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration); */
167 : NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) = 0;
168 :
169 : /* void setItemAnnotation (in long long aItemId, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
170 : NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
171 :
172 : /* [noscript] void setPageAnnotationString (in nsIURI aURI, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration); */
173 : NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) = 0;
174 :
175 : /* [noscript] void setItemAnnotationString (in long long aItemId, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
176 : NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
177 :
178 : /* [noscript] void setPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration); */
179 : NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) = 0;
180 :
181 : /* [noscript] void setItemAnnotationInt32 (in long long aItemId, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
182 : NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
183 :
184 : /* [noscript] void setPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration); */
185 : NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) = 0;
186 :
187 : /* [noscript] void setItemAnnotationInt64 (in long long aItemId, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
188 : NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
189 :
190 : /* [noscript] void setPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration); */
191 : NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) = 0;
192 :
193 : /* [noscript] void setItemAnnotationDouble (in long long aItemId, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
194 : NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
195 :
196 : /* nsIVariant getPageAnnotation (in nsIURI aURI, in AUTF8String aName); */
197 : NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) = 0;
198 :
199 : /* nsIVariant getItemAnnotation (in long long aItemId, in AUTF8String aName); */
200 : NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) = 0;
201 :
202 : /* [noscript] AString getPageAnnotationString (in nsIURI aURI, in AUTF8String aName); */
203 : NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) = 0;
204 :
205 : /* [noscript] AString getItemAnnotationString (in long long aItemId, in AUTF8String aName); */
206 : NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) = 0;
207 :
208 : /* [noscript] long getPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName); */
209 : NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) = 0;
210 :
211 : /* [noscript] long getItemAnnotationInt32 (in long long aItemId, in AUTF8String aName); */
212 : NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) = 0;
213 :
214 : /* [noscript] long long getPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName); */
215 : NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) = 0;
216 :
217 : /* [noscript] long long getItemAnnotationInt64 (in long long aItemId, in AUTF8String aName); */
218 : NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) = 0;
219 :
220 : /* [noscript] double getPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName); */
221 : NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) = 0;
222 :
223 : /* [noscript] double getItemAnnotationDouble (in long long aItemId, in AUTF8String aName); */
224 : NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) = 0;
225 :
226 : /* void getPageAnnotationInfo (in nsIURI aURI, in AUTF8String aName, out int32_t aFlags, out unsigned short aExpiration, out unsigned short aType); */
227 : NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) = 0;
228 :
229 : /* void getItemAnnotationInfo (in long long aItemId, in AUTF8String aName, out long aFlags, out unsigned short aExpiration, out unsigned short aType); */
230 : NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) = 0;
231 :
232 : /* uint16_t getPageAnnotationType (in nsIURI aURI, in AUTF8String aName); */
233 : NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) = 0;
234 :
235 : /* uint16_t getItemAnnotationType (in long long aItemId, in AUTF8String aName); */
236 : NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) = 0;
237 :
238 : /* void getPagesWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out nsIURI results); */
239 : NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) = 0;
240 :
241 : /* void getItemsWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out long long results); */
242 : NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) = 0;
243 :
244 : /* void getAnnotationsWithName (in AUTF8String name, [optional] out unsigned long count, [array, size_is (count), retval] out mozIAnnotatedResult results); */
245 : NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) = 0;
246 :
247 : /* void getPageAnnotationNames (in nsIURI aURI, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
248 : NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) = 0;
249 :
250 : /* void getItemAnnotationNames (in long long aItemId, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
251 : NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) = 0;
252 :
253 : /* boolean pageHasAnnotation (in nsIURI aURI, in AUTF8String aName); */
254 : NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) = 0;
255 :
256 : /* boolean itemHasAnnotation (in long long aItemId, in AUTF8String aName); */
257 : NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) = 0;
258 :
259 : /* void removePageAnnotation (in nsIURI aURI, in AUTF8String aName); */
260 : NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) = 0;
261 :
262 : /* void removeItemAnnotation (in long long aItemId, in AUTF8String aName, [optional] in unsigned short aSource); */
263 : NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
264 :
265 : /* void removePageAnnotations (in nsIURI aURI); */
266 : NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) = 0;
267 :
268 : /* void removeItemAnnotations (in long long aItemId, [optional] in unsigned short aSource); */
269 : NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) = 0;
270 :
271 : /* void copyPageAnnotations (in nsIURI aSourceURI, in nsIURI aDestURI, in boolean aOverwriteDest); */
272 : NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) = 0;
273 :
274 : /* void copyItemAnnotations (in long long aSourceItemId, in long long aDestItemId, in boolean aOverwriteDest, [optional] in unsigned short aSource); */
275 : NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) = 0;
276 :
277 : /* void addObserver (in nsIAnnotationObserver aObserver); */
278 : NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) = 0;
279 :
280 : /* void removeObserver (in nsIAnnotationObserver aObserver); */
281 : NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) = 0;
282 :
283 : /* void getObservers ([optional] out unsigned long count, [array, size_is (count), retval] out nsIAnnotationObserver observers); */
284 : NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) = 0;
285 :
286 : };
287 :
288 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAnnotationService, NS_IANNOTATIONSERVICE_IID)
289 :
290 : /* Use this macro when declaring classes that implement this interface. */
291 : #define NS_DECL_NSIANNOTATIONSERVICE \
292 : NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override; \
293 : NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
294 : NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override; \
295 : NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
296 : NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override; \
297 : NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
298 : NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override; \
299 : NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
300 : NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override; \
301 : NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
302 : NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override; \
303 : NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override; \
304 : NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override; \
305 : NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override; \
306 : NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override; \
307 : NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override; \
308 : NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override; \
309 : NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override; \
310 : NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override; \
311 : NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override; \
312 : NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override; \
313 : NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override; \
314 : NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override; \
315 : NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override; \
316 : NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override; \
317 : NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override; \
318 : NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override; \
319 : NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override; \
320 : NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override; \
321 : NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override; \
322 : NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override; \
323 : NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override; \
324 : NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override; \
325 : NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override; \
326 : NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override; \
327 : NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override; \
328 : NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override; \
329 : NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override; \
330 : NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override; \
331 : NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override;
332 :
333 : /* Use this macro when declaring the members of this interface when the
334 : class doesn't implement the interface. This is useful for forwarding. */
335 : #define NS_DECL_NON_VIRTUAL_NSIANNOTATIONSERVICE \
336 : nsresult SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration); \
337 : nsresult SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
338 : nsresult SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration); \
339 : nsresult SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
340 : nsresult SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration); \
341 : nsresult SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
342 : nsresult SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration); \
343 : nsresult SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
344 : nsresult SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration); \
345 : nsresult SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
346 : nsresult GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval); \
347 : nsresult GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval); \
348 : nsresult GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval); \
349 : nsresult GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval); \
350 : nsresult GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval); \
351 : nsresult GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval); \
352 : nsresult GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval); \
353 : nsresult GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval); \
354 : nsresult GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval); \
355 : nsresult GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval); \
356 : nsresult GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType); \
357 : nsresult GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType); \
358 : nsresult GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval); \
359 : nsresult GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval); \
360 : nsresult GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results); \
361 : nsresult GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results); \
362 : nsresult GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results); \
363 : nsresult GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result); \
364 : nsresult GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result); \
365 : nsresult PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval); \
366 : nsresult ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval); \
367 : nsresult RemovePageAnnotation(nsIURI *aURI, const nsACString & aName); \
368 : nsresult RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource); \
369 : nsresult RemovePageAnnotations(nsIURI *aURI); \
370 : nsresult RemoveItemAnnotations(int64_t aItemId, uint16_t aSource); \
371 : nsresult CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest); \
372 : nsresult CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource); \
373 : nsresult AddObserver(nsIAnnotationObserver *aObserver); \
374 : nsresult RemoveObserver(nsIAnnotationObserver *aObserver); \
375 : nsresult GetObservers(uint32_t *count, nsIAnnotationObserver * **observers);
376 :
377 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
378 : #define NS_FORWARD_NSIANNOTATIONSERVICE(_to) \
379 : NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotation(aURI, aName, aValue, aFlags, aExpiration); } \
380 : NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotation(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
381 : NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationString(aURI, aName, aValue, aFlags, aExpiration); } \
382 : NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationString(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
383 : NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationInt32(aURI, aName, aValue, aFlags, aExpiration); } \
384 : NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationInt32(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
385 : NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationInt64(aURI, aName, aValue, aFlags, aExpiration); } \
386 : NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationInt64(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
387 : NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationDouble(aURI, aName, aValue, aFlags, aExpiration); } \
388 : NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationDouble(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
389 : NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override { return _to GetPageAnnotation(aURI, aName, _retval); } \
390 : NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override { return _to GetItemAnnotation(aItemId, aName, _retval); } \
391 : NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override { return _to GetPageAnnotationString(aURI, aName, _retval); } \
392 : NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override { return _to GetItemAnnotationString(aItemId, aName, _retval); } \
393 : NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override { return _to GetPageAnnotationInt32(aURI, aName, _retval); } \
394 : NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override { return _to GetItemAnnotationInt32(aItemId, aName, _retval); } \
395 : NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override { return _to GetPageAnnotationInt64(aURI, aName, _retval); } \
396 : NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override { return _to GetItemAnnotationInt64(aItemId, aName, _retval); } \
397 : NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override { return _to GetPageAnnotationDouble(aURI, aName, _retval); } \
398 : NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override { return _to GetItemAnnotationDouble(aItemId, aName, _retval); } \
399 : NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return _to GetPageAnnotationInfo(aURI, aName, aFlags, aExpiration, aType); } \
400 : NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return _to GetItemAnnotationInfo(aItemId, aName, aFlags, aExpiration, aType); } \
401 : NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override { return _to GetPageAnnotationType(aURI, aName, _retval); } \
402 : NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override { return _to GetItemAnnotationType(aItemId, aName, _retval); } \
403 : NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override { return _to GetPagesWithAnnotation(name, resultCount, results); } \
404 : NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override { return _to GetItemsWithAnnotation(name, resultCount, results); } \
405 : NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override { return _to GetAnnotationsWithName(name, count, results); } \
406 : NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override { return _to GetPageAnnotationNames(aURI, count, result); } \
407 : NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override { return _to GetItemAnnotationNames(aItemId, count, result); } \
408 : NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override { return _to PageHasAnnotation(aURI, aName, _retval); } \
409 : NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override { return _to ItemHasAnnotation(aItemId, aName, _retval); } \
410 : NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override { return _to RemovePageAnnotation(aURI, aName); } \
411 : NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to RemoveItemAnnotation(aItemId, aName, aSource); } \
412 : NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override { return _to RemovePageAnnotations(aURI); } \
413 : NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override { return _to RemoveItemAnnotations(aItemId, aSource); } \
414 : NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override { return _to CopyPageAnnotations(aSourceURI, aDestURI, aOverwriteDest); } \
415 : NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override { return _to CopyItemAnnotations(aSourceItemId, aDestItemId, aOverwriteDest, aSource); } \
416 : NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override { return _to AddObserver(aObserver); } \
417 : NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override { return _to RemoveObserver(aObserver); } \
418 : NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override { return _to GetObservers(count, observers); }
419 :
420 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
421 : #define NS_FORWARD_SAFE_NSIANNOTATIONSERVICE(_to) \
422 : NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotation(aURI, aName, aValue, aFlags, aExpiration); } \
423 : NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotation(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
424 : NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationString(aURI, aName, aValue, aFlags, aExpiration); } \
425 : NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationString(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
426 : NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationInt32(aURI, aName, aValue, aFlags, aExpiration); } \
427 : NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationInt32(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
428 : NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationInt64(aURI, aName, aValue, aFlags, aExpiration); } \
429 : NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationInt64(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
430 : NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationDouble(aURI, aName, aValue, aFlags, aExpiration); } \
431 : NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationDouble(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
432 : NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotation(aURI, aName, _retval); } \
433 : NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotation(aItemId, aName, _retval); } \
434 : NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationString(aURI, aName, _retval); } \
435 : NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationString(aItemId, aName, _retval); } \
436 : NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInt32(aURI, aName, _retval); } \
437 : NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInt32(aItemId, aName, _retval); } \
438 : NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInt64(aURI, aName, _retval); } \
439 : NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInt64(aItemId, aName, _retval); } \
440 : NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationDouble(aURI, aName, _retval); } \
441 : NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationDouble(aItemId, aName, _retval); } \
442 : NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInfo(aURI, aName, aFlags, aExpiration, aType); } \
443 : NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInfo(aItemId, aName, aFlags, aExpiration, aType); } \
444 : NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationType(aURI, aName, _retval); } \
445 : NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationType(aItemId, aName, _retval); } \
446 : NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPagesWithAnnotation(name, resultCount, results); } \
447 : NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemsWithAnnotation(name, resultCount, results); } \
448 : NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationsWithName(name, count, results); } \
449 : NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationNames(aURI, count, result); } \
450 : NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationNames(aItemId, count, result); } \
451 : NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PageHasAnnotation(aURI, aName, _retval); } \
452 : NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ItemHasAnnotation(aItemId, aName, _retval); } \
453 : NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemovePageAnnotation(aURI, aName); } \
454 : NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveItemAnnotation(aItemId, aName, aSource); } \
455 : NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemovePageAnnotations(aURI); } \
456 : NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveItemAnnotations(aItemId, aSource); } \
457 : NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyPageAnnotations(aSourceURI, aDestURI, aOverwriteDest); } \
458 : NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyItemAnnotations(aSourceItemId, aDestItemId, aOverwriteDest, aSource); } \
459 : NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserver(aObserver); } \
460 : NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserver(aObserver); } \
461 : NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetObservers(count, observers); }
462 :
463 : #if 0
464 : /* Use the code below as a template for the implementation class for this interface. */
465 :
466 : /* Header file */
467 : class nsAnnotationService : public nsIAnnotationService
468 : {
469 : public:
470 : NS_DECL_ISUPPORTS
471 : NS_DECL_NSIANNOTATIONSERVICE
472 :
473 : nsAnnotationService();
474 :
475 : private:
476 : ~nsAnnotationService();
477 :
478 : protected:
479 : /* additional members */
480 : };
481 :
482 : /* Implementation file */
483 : NS_IMPL_ISUPPORTS(nsAnnotationService, nsIAnnotationService)
484 :
485 : nsAnnotationService::nsAnnotationService()
486 : {
487 : /* member initializers and constructor code */
488 : }
489 :
490 : nsAnnotationService::~nsAnnotationService()
491 : {
492 : /* destructor code */
493 : }
494 :
495 : /* void setPageAnnotation (in nsIURI aURI, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration); */
496 : NS_IMETHODIMP nsAnnotationService::SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration)
497 : {
498 : return NS_ERROR_NOT_IMPLEMENTED;
499 : }
500 :
501 : /* void setItemAnnotation (in long long aItemId, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
502 : NS_IMETHODIMP nsAnnotationService::SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
503 : {
504 : return NS_ERROR_NOT_IMPLEMENTED;
505 : }
506 :
507 : /* [noscript] void setPageAnnotationString (in nsIURI aURI, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration); */
508 : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration)
509 : {
510 : return NS_ERROR_NOT_IMPLEMENTED;
511 : }
512 :
513 : /* [noscript] void setItemAnnotationString (in long long aItemId, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
514 : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
515 : {
516 : return NS_ERROR_NOT_IMPLEMENTED;
517 : }
518 :
519 : /* [noscript] void setPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration); */
520 : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration)
521 : {
522 : return NS_ERROR_NOT_IMPLEMENTED;
523 : }
524 :
525 : /* [noscript] void setItemAnnotationInt32 (in long long aItemId, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
526 : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
527 : {
528 : return NS_ERROR_NOT_IMPLEMENTED;
529 : }
530 :
531 : /* [noscript] void setPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration); */
532 : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration)
533 : {
534 : return NS_ERROR_NOT_IMPLEMENTED;
535 : }
536 :
537 : /* [noscript] void setItemAnnotationInt64 (in long long aItemId, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
538 : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
539 : {
540 : return NS_ERROR_NOT_IMPLEMENTED;
541 : }
542 :
543 : /* [noscript] void setPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration); */
544 : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration)
545 : {
546 : return NS_ERROR_NOT_IMPLEMENTED;
547 : }
548 :
549 : /* [noscript] void setItemAnnotationDouble (in long long aItemId, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
550 : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
551 : {
552 : return NS_ERROR_NOT_IMPLEMENTED;
553 : }
554 :
555 : /* nsIVariant getPageAnnotation (in nsIURI aURI, in AUTF8String aName); */
556 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval)
557 : {
558 : return NS_ERROR_NOT_IMPLEMENTED;
559 : }
560 :
561 : /* nsIVariant getItemAnnotation (in long long aItemId, in AUTF8String aName); */
562 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval)
563 : {
564 : return NS_ERROR_NOT_IMPLEMENTED;
565 : }
566 :
567 : /* [noscript] AString getPageAnnotationString (in nsIURI aURI, in AUTF8String aName); */
568 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval)
569 : {
570 : return NS_ERROR_NOT_IMPLEMENTED;
571 : }
572 :
573 : /* [noscript] AString getItemAnnotationString (in long long aItemId, in AUTF8String aName); */
574 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval)
575 : {
576 : return NS_ERROR_NOT_IMPLEMENTED;
577 : }
578 :
579 : /* [noscript] long getPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName); */
580 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval)
581 : {
582 : return NS_ERROR_NOT_IMPLEMENTED;
583 : }
584 :
585 : /* [noscript] long getItemAnnotationInt32 (in long long aItemId, in AUTF8String aName); */
586 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval)
587 : {
588 : return NS_ERROR_NOT_IMPLEMENTED;
589 : }
590 :
591 : /* [noscript] long long getPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName); */
592 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval)
593 : {
594 : return NS_ERROR_NOT_IMPLEMENTED;
595 : }
596 :
597 : /* [noscript] long long getItemAnnotationInt64 (in long long aItemId, in AUTF8String aName); */
598 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval)
599 : {
600 : return NS_ERROR_NOT_IMPLEMENTED;
601 : }
602 :
603 : /* [noscript] double getPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName); */
604 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval)
605 : {
606 : return NS_ERROR_NOT_IMPLEMENTED;
607 : }
608 :
609 : /* [noscript] double getItemAnnotationDouble (in long long aItemId, in AUTF8String aName); */
610 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval)
611 : {
612 : return NS_ERROR_NOT_IMPLEMENTED;
613 : }
614 :
615 : /* void getPageAnnotationInfo (in nsIURI aURI, in AUTF8String aName, out int32_t aFlags, out unsigned short aExpiration, out unsigned short aType); */
616 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType)
617 : {
618 : return NS_ERROR_NOT_IMPLEMENTED;
619 : }
620 :
621 : /* void getItemAnnotationInfo (in long long aItemId, in AUTF8String aName, out long aFlags, out unsigned short aExpiration, out unsigned short aType); */
622 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType)
623 : {
624 : return NS_ERROR_NOT_IMPLEMENTED;
625 : }
626 :
627 : /* uint16_t getPageAnnotationType (in nsIURI aURI, in AUTF8String aName); */
628 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval)
629 : {
630 : return NS_ERROR_NOT_IMPLEMENTED;
631 : }
632 :
633 : /* uint16_t getItemAnnotationType (in long long aItemId, in AUTF8String aName); */
634 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval)
635 : {
636 : return NS_ERROR_NOT_IMPLEMENTED;
637 : }
638 :
639 : /* void getPagesWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out nsIURI results); */
640 : NS_IMETHODIMP nsAnnotationService::GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results)
641 : {
642 : return NS_ERROR_NOT_IMPLEMENTED;
643 : }
644 :
645 : /* void getItemsWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out long long results); */
646 : NS_IMETHODIMP nsAnnotationService::GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results)
647 : {
648 : return NS_ERROR_NOT_IMPLEMENTED;
649 : }
650 :
651 : /* void getAnnotationsWithName (in AUTF8String name, [optional] out unsigned long count, [array, size_is (count), retval] out mozIAnnotatedResult results); */
652 : NS_IMETHODIMP nsAnnotationService::GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results)
653 : {
654 : return NS_ERROR_NOT_IMPLEMENTED;
655 : }
656 :
657 : /* void getPageAnnotationNames (in nsIURI aURI, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
658 : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result)
659 : {
660 : return NS_ERROR_NOT_IMPLEMENTED;
661 : }
662 :
663 : /* void getItemAnnotationNames (in long long aItemId, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
664 : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result)
665 : {
666 : return NS_ERROR_NOT_IMPLEMENTED;
667 : }
668 :
669 : /* boolean pageHasAnnotation (in nsIURI aURI, in AUTF8String aName); */
670 : NS_IMETHODIMP nsAnnotationService::PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval)
671 : {
672 : return NS_ERROR_NOT_IMPLEMENTED;
673 : }
674 :
675 : /* boolean itemHasAnnotation (in long long aItemId, in AUTF8String aName); */
676 : NS_IMETHODIMP nsAnnotationService::ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval)
677 : {
678 : return NS_ERROR_NOT_IMPLEMENTED;
679 : }
680 :
681 : /* void removePageAnnotation (in nsIURI aURI, in AUTF8String aName); */
682 : NS_IMETHODIMP nsAnnotationService::RemovePageAnnotation(nsIURI *aURI, const nsACString & aName)
683 : {
684 : return NS_ERROR_NOT_IMPLEMENTED;
685 : }
686 :
687 : /* void removeItemAnnotation (in long long aItemId, in AUTF8String aName, [optional] in unsigned short aSource); */
688 : NS_IMETHODIMP nsAnnotationService::RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource)
689 : {
690 : return NS_ERROR_NOT_IMPLEMENTED;
691 : }
692 :
693 : /* void removePageAnnotations (in nsIURI aURI); */
694 : NS_IMETHODIMP nsAnnotationService::RemovePageAnnotations(nsIURI *aURI)
695 : {
696 : return NS_ERROR_NOT_IMPLEMENTED;
697 : }
698 :
699 : /* void removeItemAnnotations (in long long aItemId, [optional] in unsigned short aSource); */
700 : NS_IMETHODIMP nsAnnotationService::RemoveItemAnnotations(int64_t aItemId, uint16_t aSource)
701 : {
702 : return NS_ERROR_NOT_IMPLEMENTED;
703 : }
704 :
705 : /* void copyPageAnnotations (in nsIURI aSourceURI, in nsIURI aDestURI, in boolean aOverwriteDest); */
706 : NS_IMETHODIMP nsAnnotationService::CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest)
707 : {
708 : return NS_ERROR_NOT_IMPLEMENTED;
709 : }
710 :
711 : /* void copyItemAnnotations (in long long aSourceItemId, in long long aDestItemId, in boolean aOverwriteDest, [optional] in unsigned short aSource); */
712 : NS_IMETHODIMP nsAnnotationService::CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource)
713 : {
714 : return NS_ERROR_NOT_IMPLEMENTED;
715 : }
716 :
717 : /* void addObserver (in nsIAnnotationObserver aObserver); */
718 : NS_IMETHODIMP nsAnnotationService::AddObserver(nsIAnnotationObserver *aObserver)
719 : {
720 : return NS_ERROR_NOT_IMPLEMENTED;
721 : }
722 :
723 : /* void removeObserver (in nsIAnnotationObserver aObserver); */
724 : NS_IMETHODIMP nsAnnotationService::RemoveObserver(nsIAnnotationObserver *aObserver)
725 : {
726 : return NS_ERROR_NOT_IMPLEMENTED;
727 : }
728 :
729 : /* void getObservers ([optional] out unsigned long count, [array, size_is (count), retval] out nsIAnnotationObserver observers); */
730 : NS_IMETHODIMP nsAnnotationService::GetObservers(uint32_t *count, nsIAnnotationObserver * **observers)
731 : {
732 : return NS_ERROR_NOT_IMPLEMENTED;
733 : }
734 :
735 : /* End of implementation class template. */
736 : #endif
737 :
738 :
739 : /* starting interface: mozIAnnotatedResult */
740 : #define MOZIANNOTATEDRESULT_IID_STR "81fd0188-db6a-492e-80b6-f6414913b396"
741 :
742 : #define MOZIANNOTATEDRESULT_IID \
743 : {0x81fd0188, 0xdb6a, 0x492e, \
744 : { 0x80, 0xb6, 0xf6, 0x41, 0x49, 0x13, 0xb3, 0x96 }}
745 :
746 0 : class NS_NO_VTABLE mozIAnnotatedResult : public nsISupports {
747 : public:
748 :
749 : NS_DECLARE_STATIC_IID_ACCESSOR(MOZIANNOTATEDRESULT_IID)
750 :
751 : /* readonly attribute AUTF8String guid; */
752 : NS_IMETHOD GetGuid(nsACString & aGuid) = 0;
753 :
754 : /* readonly attribute nsIURI uri; */
755 : NS_IMETHOD GetUri(nsIURI * *aUri) = 0;
756 :
757 : /* readonly attribute long long itemId; */
758 : NS_IMETHOD GetItemId(int64_t *aItemId) = 0;
759 :
760 : /* readonly attribute AUTF8String annotationName; */
761 : NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) = 0;
762 :
763 : /* readonly attribute nsIVariant annotationValue; */
764 : NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) = 0;
765 :
766 : };
767 :
768 : NS_DEFINE_STATIC_IID_ACCESSOR(mozIAnnotatedResult, MOZIANNOTATEDRESULT_IID)
769 :
770 : /* Use this macro when declaring classes that implement this interface. */
771 : #define NS_DECL_MOZIANNOTATEDRESULT \
772 : NS_IMETHOD GetGuid(nsACString & aGuid) override; \
773 : NS_IMETHOD GetUri(nsIURI * *aUri) override; \
774 : NS_IMETHOD GetItemId(int64_t *aItemId) override; \
775 : NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override; \
776 : NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override;
777 :
778 : /* Use this macro when declaring the members of this interface when the
779 : class doesn't implement the interface. This is useful for forwarding. */
780 : #define NS_DECL_NON_VIRTUAL_MOZIANNOTATEDRESULT \
781 : nsresult GetGuid(nsACString & aGuid); \
782 : nsresult GetUri(nsIURI * *aUri); \
783 : nsresult GetItemId(int64_t *aItemId); \
784 : nsresult GetAnnotationName(nsACString & aAnnotationName); \
785 : nsresult GetAnnotationValue(nsIVariant * *aAnnotationValue);
786 :
787 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
788 : #define NS_FORWARD_MOZIANNOTATEDRESULT(_to) \
789 : NS_IMETHOD GetGuid(nsACString & aGuid) override { return _to GetGuid(aGuid); } \
790 : NS_IMETHOD GetUri(nsIURI * *aUri) override { return _to GetUri(aUri); } \
791 : NS_IMETHOD GetItemId(int64_t *aItemId) override { return _to GetItemId(aItemId); } \
792 : NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override { return _to GetAnnotationName(aAnnotationName); } \
793 : NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override { return _to GetAnnotationValue(aAnnotationValue); }
794 :
795 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
796 : #define NS_FORWARD_SAFE_MOZIANNOTATEDRESULT(_to) \
797 : NS_IMETHOD GetGuid(nsACString & aGuid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGuid(aGuid); } \
798 : NS_IMETHOD GetUri(nsIURI * *aUri) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUri(aUri); } \
799 : NS_IMETHOD GetItemId(int64_t *aItemId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemId(aItemId); } \
800 : NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationName(aAnnotationName); } \
801 : NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationValue(aAnnotationValue); }
802 :
803 : #if 0
804 : /* Use the code below as a template for the implementation class for this interface. */
805 :
806 : /* Header file */
807 : class _MYCLASS_ : public mozIAnnotatedResult
808 : {
809 : public:
810 : NS_DECL_ISUPPORTS
811 : NS_DECL_MOZIANNOTATEDRESULT
812 :
813 : _MYCLASS_();
814 :
815 : private:
816 : ~_MYCLASS_();
817 :
818 : protected:
819 : /* additional members */
820 : };
821 :
822 : /* Implementation file */
823 : NS_IMPL_ISUPPORTS(_MYCLASS_, mozIAnnotatedResult)
824 :
825 : _MYCLASS_::_MYCLASS_()
826 : {
827 : /* member initializers and constructor code */
828 : }
829 :
830 : _MYCLASS_::~_MYCLASS_()
831 : {
832 : /* destructor code */
833 : }
834 :
835 : /* readonly attribute AUTF8String guid; */
836 : NS_IMETHODIMP _MYCLASS_::GetGuid(nsACString & aGuid)
837 : {
838 : return NS_ERROR_NOT_IMPLEMENTED;
839 : }
840 :
841 : /* readonly attribute nsIURI uri; */
842 : NS_IMETHODIMP _MYCLASS_::GetUri(nsIURI * *aUri)
843 : {
844 : return NS_ERROR_NOT_IMPLEMENTED;
845 : }
846 :
847 : /* readonly attribute long long itemId; */
848 : NS_IMETHODIMP _MYCLASS_::GetItemId(int64_t *aItemId)
849 : {
850 : return NS_ERROR_NOT_IMPLEMENTED;
851 : }
852 :
853 : /* readonly attribute AUTF8String annotationName; */
854 : NS_IMETHODIMP _MYCLASS_::GetAnnotationName(nsACString & aAnnotationName)
855 : {
856 : return NS_ERROR_NOT_IMPLEMENTED;
857 : }
858 :
859 : /* readonly attribute nsIVariant annotationValue; */
860 : NS_IMETHODIMP _MYCLASS_::GetAnnotationValue(nsIVariant * *aAnnotationValue)
861 : {
862 : return NS_ERROR_NOT_IMPLEMENTED;
863 : }
864 :
865 : /* End of implementation class template. */
866 : #endif
867 :
868 :
869 : #endif /* __gen_nsIAnnotationService_h__ */
|