Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIContentPrefService2.idl
3 : */
4 :
5 : #ifndef __gen_nsIContentPrefService2_h__
6 : #define __gen_nsIContentPrefService2_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 nsIVariant; /* forward declaration */
18 :
19 : class nsIContentPrefObserver; /* forward declaration */
20 :
21 : class nsIContentPrefCallback2; /* forward declaration */
22 :
23 : class nsILoadContext; /* forward declaration */
24 :
25 : class nsIContentPref; /* forward declaration */
26 :
27 :
28 : /* starting interface: nsIContentPrefService2 */
29 : #define NS_ICONTENTPREFSERVICE2_IID_STR "bed98666-d995-470f-bebd-62476d318576"
30 :
31 : #define NS_ICONTENTPREFSERVICE2_IID \
32 : {0xbed98666, 0xd995, 0x470f, \
33 : { 0xbe, 0xbd, 0x62, 0x47, 0x6d, 0x31, 0x85, 0x76 }}
34 :
35 : class NS_NO_VTABLE nsIContentPrefService2 : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTPREFSERVICE2_IID)
39 :
40 : /* void getByName (in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
41 : NS_IMETHOD GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
42 :
43 : /* void getByDomainAndName (in AString domain, in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
44 : NS_IMETHOD GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
45 :
46 : /* void getBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
47 : NS_IMETHOD GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
48 :
49 : /* void getGlobal (in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
50 : NS_IMETHOD GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
51 :
52 : /* nsIContentPref getCachedByDomainAndName (in AString domain, in AString name, in nsILoadContext context); */
53 : NS_IMETHOD GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) = 0;
54 :
55 : /* void getCachedBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] out unsigned long len, [array, size_is (len), retval] out nsIContentPref prefs); */
56 : NS_IMETHOD GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs) = 0;
57 :
58 : /* nsIContentPref getCachedGlobal (in AString name, in nsILoadContext context); */
59 : NS_IMETHOD GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) = 0;
60 :
61 : /* void set (in AString domain, in AString name, in nsIVariant value, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
62 : NS_IMETHOD Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
63 :
64 : /* void setGlobal (in AString name, in nsIVariant value, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
65 : NS_IMETHOD SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
66 :
67 : /* void removeByDomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
68 : NS_IMETHOD RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
69 :
70 : /* void removeBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
71 : NS_IMETHOD RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
72 :
73 : /* void removeGlobal (in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
74 : NS_IMETHOD RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
75 :
76 : /* void removeByDomain (in AString domain, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
77 : NS_IMETHOD RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
78 :
79 : /* void removeBySubdomain (in AString domain, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
80 : NS_IMETHOD RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
81 :
82 : /* void removeByName (in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
83 : NS_IMETHOD RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
84 :
85 : /* void removeAllDomains (in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
86 : NS_IMETHOD RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
87 :
88 : /* void removeAllDomainsSince (in unsigned long long since, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
89 : NS_IMETHOD RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
90 :
91 : /* void removeAllGlobals (in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
92 : NS_IMETHOD RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback) = 0;
93 :
94 : /* void addObserverForName (in AString name, in nsIContentPrefObserver observer); */
95 : NS_IMETHOD AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer) = 0;
96 :
97 : /* void removeObserverForName (in AString name, in nsIContentPrefObserver observer); */
98 : NS_IMETHOD RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer) = 0;
99 :
100 : /* AString extractDomain (in AString str); */
101 : NS_IMETHOD ExtractDomain(const nsAString & str, nsAString & _retval) = 0;
102 :
103 : };
104 :
105 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentPrefService2, NS_ICONTENTPREFSERVICE2_IID)
106 :
107 : /* Use this macro when declaring classes that implement this interface. */
108 : #define NS_DECL_NSICONTENTPREFSERVICE2 \
109 : NS_IMETHOD GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
110 : NS_IMETHOD GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
111 : NS_IMETHOD GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
112 : NS_IMETHOD GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
113 : NS_IMETHOD GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override; \
114 : NS_IMETHOD GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs) override; \
115 : NS_IMETHOD GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override; \
116 : NS_IMETHOD Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
117 : NS_IMETHOD SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
118 : NS_IMETHOD RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
119 : NS_IMETHOD RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
120 : NS_IMETHOD RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
121 : NS_IMETHOD RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
122 : NS_IMETHOD RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
123 : NS_IMETHOD RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
124 : NS_IMETHOD RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
125 : NS_IMETHOD RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
126 : NS_IMETHOD RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback) override; \
127 : NS_IMETHOD AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override; \
128 : NS_IMETHOD RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override; \
129 : NS_IMETHOD ExtractDomain(const nsAString & str, nsAString & _retval) override;
130 :
131 : /* Use this macro when declaring the members of this interface when the
132 : class doesn't implement the interface. This is useful for forwarding. */
133 : #define NS_DECL_NON_VIRTUAL_NSICONTENTPREFSERVICE2 \
134 : nsresult GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
135 : nsresult GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
136 : nsresult GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
137 : nsresult GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
138 : nsresult GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval); \
139 : nsresult GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs); \
140 : nsresult GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval); \
141 : nsresult Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
142 : nsresult SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
143 : nsresult RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
144 : nsresult RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
145 : nsresult RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
146 : nsresult RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
147 : nsresult RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
148 : nsresult RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
149 : nsresult RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback); \
150 : nsresult RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback); \
151 : nsresult RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback); \
152 : nsresult AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer); \
153 : nsresult RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer); \
154 : nsresult ExtractDomain(const nsAString & str, nsAString & _retval);
155 :
156 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
157 : #define NS_FORWARD_NSICONTENTPREFSERVICE2(_to) \
158 : NS_IMETHOD GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to GetByName(name, context, callback); } \
159 : NS_IMETHOD GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to GetByDomainAndName(domain, name, context, callback); } \
160 : NS_IMETHOD GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to GetBySubdomainAndName(domain, name, context, callback); } \
161 : NS_IMETHOD GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to GetGlobal(name, context, callback); } \
162 : NS_IMETHOD GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override { return _to GetCachedByDomainAndName(domain, name, context, _retval); } \
163 : NS_IMETHOD GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs) override { return _to GetCachedBySubdomainAndName(domain, name, context, len, prefs); } \
164 : NS_IMETHOD GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override { return _to GetCachedGlobal(name, context, _retval); } \
165 : NS_IMETHOD Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to Set(domain, name, value, context, callback); } \
166 : NS_IMETHOD SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to SetGlobal(name, value, context, callback); } \
167 : NS_IMETHOD RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveByDomainAndName(domain, name, context, callback); } \
168 : NS_IMETHOD RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveBySubdomainAndName(domain, name, context, callback); } \
169 : NS_IMETHOD RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveGlobal(name, context, callback); } \
170 : NS_IMETHOD RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveByDomain(domain, context, callback); } \
171 : NS_IMETHOD RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveBySubdomain(domain, context, callback); } \
172 : NS_IMETHOD RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveByName(name, context, callback); } \
173 : NS_IMETHOD RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveAllDomains(context, callback); } \
174 : NS_IMETHOD RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveAllDomainsSince(since, context, callback); } \
175 : NS_IMETHOD RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return _to RemoveAllGlobals(context, callback); } \
176 : NS_IMETHOD AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override { return _to AddObserverForName(name, observer); } \
177 : NS_IMETHOD RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override { return _to RemoveObserverForName(name, observer); } \
178 : NS_IMETHOD ExtractDomain(const nsAString & str, nsAString & _retval) override { return _to ExtractDomain(str, _retval); }
179 :
180 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
181 : #define NS_FORWARD_SAFE_NSICONTENTPREFSERVICE2(_to) \
182 : NS_IMETHOD GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetByName(name, context, callback); } \
183 : NS_IMETHOD GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetByDomainAndName(domain, name, context, callback); } \
184 : NS_IMETHOD GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBySubdomainAndName(domain, name, context, callback); } \
185 : NS_IMETHOD GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGlobal(name, context, callback); } \
186 : NS_IMETHOD GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCachedByDomainAndName(domain, name, context, _retval); } \
187 : NS_IMETHOD GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCachedBySubdomainAndName(domain, name, context, len, prefs); } \
188 : NS_IMETHOD GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCachedGlobal(name, context, _retval); } \
189 : NS_IMETHOD Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Set(domain, name, value, context, callback); } \
190 : NS_IMETHOD SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetGlobal(name, value, context, callback); } \
191 : NS_IMETHOD RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveByDomainAndName(domain, name, context, callback); } \
192 : NS_IMETHOD RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveBySubdomainAndName(domain, name, context, callback); } \
193 : NS_IMETHOD RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveGlobal(name, context, callback); } \
194 : NS_IMETHOD RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveByDomain(domain, context, callback); } \
195 : NS_IMETHOD RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveBySubdomain(domain, context, callback); } \
196 : NS_IMETHOD RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveByName(name, context, callback); } \
197 : NS_IMETHOD RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllDomains(context, callback); } \
198 : NS_IMETHOD RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllDomainsSince(since, context, callback); } \
199 : NS_IMETHOD RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllGlobals(context, callback); } \
200 : NS_IMETHOD AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserverForName(name, observer); } \
201 : NS_IMETHOD RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserverForName(name, observer); } \
202 : NS_IMETHOD ExtractDomain(const nsAString & str, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExtractDomain(str, _retval); }
203 :
204 : #if 0
205 : /* Use the code below as a template for the implementation class for this interface. */
206 :
207 : /* Header file */
208 : class nsContentPrefService2 : public nsIContentPrefService2
209 : {
210 : public:
211 : NS_DECL_ISUPPORTS
212 : NS_DECL_NSICONTENTPREFSERVICE2
213 :
214 : nsContentPrefService2();
215 :
216 : private:
217 : ~nsContentPrefService2();
218 :
219 : protected:
220 : /* additional members */
221 : };
222 :
223 : /* Implementation file */
224 : NS_IMPL_ISUPPORTS(nsContentPrefService2, nsIContentPrefService2)
225 :
226 : nsContentPrefService2::nsContentPrefService2()
227 : {
228 : /* member initializers and constructor code */
229 : }
230 :
231 : nsContentPrefService2::~nsContentPrefService2()
232 : {
233 : /* destructor code */
234 : }
235 :
236 : /* void getByName (in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
237 : NS_IMETHODIMP nsContentPrefService2::GetByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* void getByDomainAndName (in AString domain, in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
243 : NS_IMETHODIMP nsContentPrefService2::GetByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* void getBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
249 : NS_IMETHODIMP nsContentPrefService2::GetBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 :
254 : /* void getGlobal (in AString name, in nsILoadContext context, in nsIContentPrefCallback2 callback); */
255 : NS_IMETHODIMP nsContentPrefService2::GetGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
256 : {
257 : return NS_ERROR_NOT_IMPLEMENTED;
258 : }
259 :
260 : /* nsIContentPref getCachedByDomainAndName (in AString domain, in AString name, in nsILoadContext context); */
261 : NS_IMETHODIMP nsContentPrefService2::GetCachedByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval)
262 : {
263 : return NS_ERROR_NOT_IMPLEMENTED;
264 : }
265 :
266 : /* void getCachedBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] out unsigned long len, [array, size_is (len), retval] out nsIContentPref prefs); */
267 : NS_IMETHODIMP nsContentPrefService2::GetCachedBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, uint32_t *len, nsIContentPref * **prefs)
268 : {
269 : return NS_ERROR_NOT_IMPLEMENTED;
270 : }
271 :
272 : /* nsIContentPref getCachedGlobal (in AString name, in nsILoadContext context); */
273 : NS_IMETHODIMP nsContentPrefService2::GetCachedGlobal(const nsAString & name, nsILoadContext *context, nsIContentPref * *_retval)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* void set (in AString domain, in AString name, in nsIVariant value, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
279 : NS_IMETHODIMP nsContentPrefService2::Set(const nsAString & domain, const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback)
280 : {
281 : return NS_ERROR_NOT_IMPLEMENTED;
282 : }
283 :
284 : /* void setGlobal (in AString name, in nsIVariant value, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
285 : NS_IMETHODIMP nsContentPrefService2::SetGlobal(const nsAString & name, nsIVariant *value, nsILoadContext *context, nsIContentPrefCallback2 *callback)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* void removeByDomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
291 : NS_IMETHODIMP nsContentPrefService2::RemoveByDomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* void removeBySubdomainAndName (in AString domain, in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
297 : NS_IMETHODIMP nsContentPrefService2::RemoveBySubdomainAndName(const nsAString & domain, const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
298 : {
299 : return NS_ERROR_NOT_IMPLEMENTED;
300 : }
301 :
302 : /* void removeGlobal (in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
303 : NS_IMETHODIMP nsContentPrefService2::RemoveGlobal(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* void removeByDomain (in AString domain, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
309 : NS_IMETHODIMP nsContentPrefService2::RemoveByDomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* void removeBySubdomain (in AString domain, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
315 : NS_IMETHODIMP nsContentPrefService2::RemoveBySubdomain(const nsAString & domain, nsILoadContext *context, nsIContentPrefCallback2 *callback)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 :
320 : /* void removeByName (in AString name, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
321 : NS_IMETHODIMP nsContentPrefService2::RemoveByName(const nsAString & name, nsILoadContext *context, nsIContentPrefCallback2 *callback)
322 : {
323 : return NS_ERROR_NOT_IMPLEMENTED;
324 : }
325 :
326 : /* void removeAllDomains (in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
327 : NS_IMETHODIMP nsContentPrefService2::RemoveAllDomains(nsILoadContext *context, nsIContentPrefCallback2 *callback)
328 : {
329 : return NS_ERROR_NOT_IMPLEMENTED;
330 : }
331 :
332 : /* void removeAllDomainsSince (in unsigned long long since, in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
333 : NS_IMETHODIMP nsContentPrefService2::RemoveAllDomainsSince(uint64_t since, nsILoadContext *context, nsIContentPrefCallback2 *callback)
334 : {
335 : return NS_ERROR_NOT_IMPLEMENTED;
336 : }
337 :
338 : /* void removeAllGlobals (in nsILoadContext context, [optional] in nsIContentPrefCallback2 callback); */
339 : NS_IMETHODIMP nsContentPrefService2::RemoveAllGlobals(nsILoadContext *context, nsIContentPrefCallback2 *callback)
340 : {
341 : return NS_ERROR_NOT_IMPLEMENTED;
342 : }
343 :
344 : /* void addObserverForName (in AString name, in nsIContentPrefObserver observer); */
345 : NS_IMETHODIMP nsContentPrefService2::AddObserverForName(const nsAString & name, nsIContentPrefObserver *observer)
346 : {
347 : return NS_ERROR_NOT_IMPLEMENTED;
348 : }
349 :
350 : /* void removeObserverForName (in AString name, in nsIContentPrefObserver observer); */
351 : NS_IMETHODIMP nsContentPrefService2::RemoveObserverForName(const nsAString & name, nsIContentPrefObserver *observer)
352 : {
353 : return NS_ERROR_NOT_IMPLEMENTED;
354 : }
355 :
356 : /* AString extractDomain (in AString str); */
357 : NS_IMETHODIMP nsContentPrefService2::ExtractDomain(const nsAString & str, nsAString & _retval)
358 : {
359 : return NS_ERROR_NOT_IMPLEMENTED;
360 : }
361 :
362 : /* End of implementation class template. */
363 : #endif
364 :
365 :
366 : /* starting interface: nsIContentPrefCallback2 */
367 : #define NS_ICONTENTPREFCALLBACK2_IID_STR "1a12cf41-79e8-4d0f-9899-2f7b27c5d9a1"
368 :
369 : #define NS_ICONTENTPREFCALLBACK2_IID \
370 : {0x1a12cf41, 0x79e8, 0x4d0f, \
371 : { 0x98, 0x99, 0x2f, 0x7b, 0x27, 0xc5, 0xd9, 0xa1 }}
372 :
373 0 : class NS_NO_VTABLE nsIContentPrefCallback2 : public nsISupports {
374 : public:
375 :
376 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTPREFCALLBACK2_IID)
377 :
378 : /* void handleResult (in nsIContentPref pref); */
379 : NS_IMETHOD HandleResult(nsIContentPref *pref) = 0;
380 :
381 : /* void handleError (in nsresult error); */
382 : NS_IMETHOD HandleError(nsresult error) = 0;
383 :
384 : /* void handleCompletion (in unsigned short reason); */
385 : NS_IMETHOD HandleCompletion(uint16_t reason) = 0;
386 :
387 : enum {
388 : COMPLETE_OK = 0U,
389 : COMPLETE_ERROR = 1U
390 : };
391 :
392 : };
393 :
394 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentPrefCallback2, NS_ICONTENTPREFCALLBACK2_IID)
395 :
396 : /* Use this macro when declaring classes that implement this interface. */
397 : #define NS_DECL_NSICONTENTPREFCALLBACK2 \
398 : NS_IMETHOD HandleResult(nsIContentPref *pref) override; \
399 : NS_IMETHOD HandleError(nsresult error) override; \
400 : NS_IMETHOD HandleCompletion(uint16_t reason) override; \
401 :
402 : /* Use this macro when declaring the members of this interface when the
403 : class doesn't implement the interface. This is useful for forwarding. */
404 : #define NS_DECL_NON_VIRTUAL_NSICONTENTPREFCALLBACK2 \
405 : nsresult HandleResult(nsIContentPref *pref); \
406 : nsresult HandleError(nsresult error); \
407 : nsresult HandleCompletion(uint16_t reason); \
408 :
409 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
410 : #define NS_FORWARD_NSICONTENTPREFCALLBACK2(_to) \
411 : NS_IMETHOD HandleResult(nsIContentPref *pref) override { return _to HandleResult(pref); } \
412 : NS_IMETHOD HandleError(nsresult error) override { return _to HandleError(error); } \
413 : NS_IMETHOD HandleCompletion(uint16_t reason) override { return _to HandleCompletion(reason); } \
414 :
415 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
416 : #define NS_FORWARD_SAFE_NSICONTENTPREFCALLBACK2(_to) \
417 : NS_IMETHOD HandleResult(nsIContentPref *pref) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleResult(pref); } \
418 : NS_IMETHOD HandleError(nsresult error) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleError(error); } \
419 : NS_IMETHOD HandleCompletion(uint16_t reason) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleCompletion(reason); } \
420 :
421 : #if 0
422 : /* Use the code below as a template for the implementation class for this interface. */
423 :
424 : /* Header file */
425 : class nsContentPrefCallback2 : public nsIContentPrefCallback2
426 : {
427 : public:
428 : NS_DECL_ISUPPORTS
429 : NS_DECL_NSICONTENTPREFCALLBACK2
430 :
431 : nsContentPrefCallback2();
432 :
433 : private:
434 : ~nsContentPrefCallback2();
435 :
436 : protected:
437 : /* additional members */
438 : };
439 :
440 : /* Implementation file */
441 : NS_IMPL_ISUPPORTS(nsContentPrefCallback2, nsIContentPrefCallback2)
442 :
443 : nsContentPrefCallback2::nsContentPrefCallback2()
444 : {
445 : /* member initializers and constructor code */
446 : }
447 :
448 : nsContentPrefCallback2::~nsContentPrefCallback2()
449 : {
450 : /* destructor code */
451 : }
452 :
453 : /* void handleResult (in nsIContentPref pref); */
454 : NS_IMETHODIMP nsContentPrefCallback2::HandleResult(nsIContentPref *pref)
455 : {
456 : return NS_ERROR_NOT_IMPLEMENTED;
457 : }
458 :
459 : /* void handleError (in nsresult error); */
460 : NS_IMETHODIMP nsContentPrefCallback2::HandleError(nsresult error)
461 : {
462 : return NS_ERROR_NOT_IMPLEMENTED;
463 : }
464 :
465 : /* void handleCompletion (in unsigned short reason); */
466 : NS_IMETHODIMP nsContentPrefCallback2::HandleCompletion(uint16_t reason)
467 : {
468 : return NS_ERROR_NOT_IMPLEMENTED;
469 : }
470 :
471 : /* End of implementation class template. */
472 : #endif
473 :
474 :
475 : /* starting interface: nsIContentPref */
476 : #define NS_ICONTENTPREF_IID_STR "9f24948d-24b5-4b1b-b554-7dbd58c1d792"
477 :
478 : #define NS_ICONTENTPREF_IID \
479 : {0x9f24948d, 0x24b5, 0x4b1b, \
480 : { 0xb5, 0x54, 0x7d, 0xbd, 0x58, 0xc1, 0xd7, 0x92 }}
481 :
482 : class NS_NO_VTABLE nsIContentPref : public nsISupports {
483 : public:
484 :
485 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTPREF_IID)
486 :
487 : /* readonly attribute AString domain; */
488 : NS_IMETHOD GetDomain(nsAString & aDomain) = 0;
489 :
490 : /* readonly attribute AString name; */
491 : NS_IMETHOD GetName(nsAString & aName) = 0;
492 :
493 : /* readonly attribute nsIVariant value; */
494 : NS_IMETHOD GetValue(nsIVariant * *aValue) = 0;
495 :
496 : };
497 :
498 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentPref, NS_ICONTENTPREF_IID)
499 :
500 : /* Use this macro when declaring classes that implement this interface. */
501 : #define NS_DECL_NSICONTENTPREF \
502 : NS_IMETHOD GetDomain(nsAString & aDomain) override; \
503 : NS_IMETHOD GetName(nsAString & aName) override; \
504 : NS_IMETHOD GetValue(nsIVariant * *aValue) override;
505 :
506 : /* Use this macro when declaring the members of this interface when the
507 : class doesn't implement the interface. This is useful for forwarding. */
508 : #define NS_DECL_NON_VIRTUAL_NSICONTENTPREF \
509 : nsresult GetDomain(nsAString & aDomain); \
510 : nsresult GetName(nsAString & aName); \
511 : nsresult GetValue(nsIVariant * *aValue);
512 :
513 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
514 : #define NS_FORWARD_NSICONTENTPREF(_to) \
515 : NS_IMETHOD GetDomain(nsAString & aDomain) override { return _to GetDomain(aDomain); } \
516 : NS_IMETHOD GetName(nsAString & aName) override { return _to GetName(aName); } \
517 : NS_IMETHOD GetValue(nsIVariant * *aValue) override { return _to GetValue(aValue); }
518 :
519 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
520 : #define NS_FORWARD_SAFE_NSICONTENTPREF(_to) \
521 : NS_IMETHOD GetDomain(nsAString & aDomain) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomain(aDomain); } \
522 : NS_IMETHOD GetName(nsAString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
523 : NS_IMETHOD GetValue(nsIVariant * *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValue(aValue); }
524 :
525 : #if 0
526 : /* Use the code below as a template for the implementation class for this interface. */
527 :
528 : /* Header file */
529 : class nsContentPref : public nsIContentPref
530 : {
531 : public:
532 : NS_DECL_ISUPPORTS
533 : NS_DECL_NSICONTENTPREF
534 :
535 : nsContentPref();
536 :
537 : private:
538 : ~nsContentPref();
539 :
540 : protected:
541 : /* additional members */
542 : };
543 :
544 : /* Implementation file */
545 : NS_IMPL_ISUPPORTS(nsContentPref, nsIContentPref)
546 :
547 : nsContentPref::nsContentPref()
548 : {
549 : /* member initializers and constructor code */
550 : }
551 :
552 : nsContentPref::~nsContentPref()
553 : {
554 : /* destructor code */
555 : }
556 :
557 : /* readonly attribute AString domain; */
558 : NS_IMETHODIMP nsContentPref::GetDomain(nsAString & aDomain)
559 : {
560 : return NS_ERROR_NOT_IMPLEMENTED;
561 : }
562 :
563 : /* readonly attribute AString name; */
564 : NS_IMETHODIMP nsContentPref::GetName(nsAString & aName)
565 : {
566 : return NS_ERROR_NOT_IMPLEMENTED;
567 : }
568 :
569 : /* readonly attribute nsIVariant value; */
570 : NS_IMETHODIMP nsContentPref::GetValue(nsIVariant * *aValue)
571 : {
572 : return NS_ERROR_NOT_IMPLEMENTED;
573 : }
574 :
575 : /* End of implementation class template. */
576 : #endif
577 :
578 :
579 : #endif /* __gen_nsIContentPrefService2_h__ */
|