1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/content/xul/templates/public/nsIXULTemplateBuilder.idl
3 : */
4 :
5 : #ifndef __gen_nsIXULTemplateBuilder_h__
6 : #define __gen_nsIXULTemplateBuilder_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISupports_h__
14 : #include "nsISupports.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsIAtom; /* forward declaration */
22 :
23 : class nsIContent; /* forward declaration */
24 :
25 : class nsIXULBuilderListener; /* forward declaration */
26 :
27 : class nsIXULTemplateResult; /* forward declaration */
28 :
29 : class nsIXULTemplateRuleFilter; /* forward declaration */
30 :
31 : class nsIXULTemplateQueryProcessor; /* forward declaration */
32 :
33 : class nsIRDFResource; /* forward declaration */
34 :
35 : class nsIRDFCompositeDataSource; /* forward declaration */
36 :
37 : class nsIDOMDataTransfer; /* forward declaration */
38 :
39 :
40 : /* starting interface: nsIXULTemplateBuilder */
41 : #define NS_IXULTEMPLATEBUILDER_IID_STR "a583b676-5b02-4f9c-a0c9-cb850cb99818"
42 :
43 : #define NS_IXULTEMPLATEBUILDER_IID \
44 : {0xa583b676, 0x5b02, 0x4f9c, \
45 : { 0xa0, 0xc9, 0xcb, 0x85, 0x0c, 0xb9, 0x98, 0x18 }}
46 :
47 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIXULTemplateBuilder : public nsISupports {
48 : public:
49 :
50 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXULTEMPLATEBUILDER_IID)
51 :
52 : /* readonly attribute nsIDOMElement root; */
53 : NS_SCRIPTABLE NS_IMETHOD GetRoot(nsIDOMElement * *aRoot) = 0;
54 :
55 : /* attribute nsISupports datasource; */
56 : NS_SCRIPTABLE NS_IMETHOD GetDatasource(nsISupports * *aDatasource) = 0;
57 : NS_SCRIPTABLE NS_IMETHOD SetDatasource(nsISupports *aDatasource) = 0;
58 :
59 : /* readonly attribute nsIRDFCompositeDataSource database; */
60 : NS_SCRIPTABLE NS_IMETHOD GetDatabase(nsIRDFCompositeDataSource * *aDatabase) = 0;
61 :
62 : /* readonly attribute nsIXULTemplateResult rootResult; */
63 : NS_SCRIPTABLE NS_IMETHOD GetRootResult(nsIXULTemplateResult * *aRootResult) = 0;
64 :
65 : /* [noscript] readonly attribute nsIXULTemplateQueryProcessor queryProcessor; */
66 : NS_IMETHOD GetQueryProcessor(nsIXULTemplateQueryProcessor * *aQueryProcessor) = 0;
67 :
68 : /* void rebuild (); */
69 : NS_SCRIPTABLE NS_IMETHOD Rebuild(void) = 0;
70 :
71 : /* void refresh (); */
72 : NS_SCRIPTABLE NS_IMETHOD Refresh(void) = 0;
73 :
74 : /* void addResult (in nsIXULTemplateResult aResult, in nsIDOMNode aQueryNode); */
75 : NS_SCRIPTABLE NS_IMETHOD AddResult(nsIXULTemplateResult *aResult, nsIDOMNode *aQueryNode) = 0;
76 :
77 : /* void removeResult (in nsIXULTemplateResult aResult); */
78 : NS_SCRIPTABLE NS_IMETHOD RemoveResult(nsIXULTemplateResult *aResult) = 0;
79 :
80 : /* void replaceResult (in nsIXULTemplateResult aOldResult, in nsIXULTemplateResult aNewResult, in nsIDOMNode aQueryNode); */
81 : NS_SCRIPTABLE NS_IMETHOD ReplaceResult(nsIXULTemplateResult *aOldResult, nsIXULTemplateResult *aNewResult, nsIDOMNode *aQueryNode) = 0;
82 :
83 : /* void resultBindingChanged (in nsIXULTemplateResult aResult); */
84 : NS_SCRIPTABLE NS_IMETHOD ResultBindingChanged(nsIXULTemplateResult *aResult) = 0;
85 :
86 : /* nsIXULTemplateResult getResultForId (in AString aId); */
87 : NS_SCRIPTABLE NS_IMETHOD GetResultForId(const nsAString & aId, nsIXULTemplateResult * *_retval NS_OUTPARAM) = 0;
88 :
89 : /* nsIXULTemplateResult getResultForContent (in nsIDOMElement aElement); */
90 : NS_SCRIPTABLE NS_IMETHOD GetResultForContent(nsIDOMElement *aElement, nsIXULTemplateResult * *_retval NS_OUTPARAM) = 0;
91 :
92 : /* boolean hasGeneratedContent (in nsIRDFResource aNode, in nsIAtom aTag); */
93 : NS_SCRIPTABLE NS_IMETHOD HasGeneratedContent(nsIRDFResource *aNode, nsIAtom *aTag, bool *_retval NS_OUTPARAM) = 0;
94 :
95 : /* void addRuleFilter (in nsIDOMNode aRule, in nsIXULTemplateRuleFilter aFilter); */
96 : NS_SCRIPTABLE NS_IMETHOD AddRuleFilter(nsIDOMNode *aRule, nsIXULTemplateRuleFilter *aFilter) = 0;
97 :
98 : /* [noscript] void init (in nsIContent aElement); */
99 : NS_IMETHOD Init(nsIContent *aElement) = 0;
100 :
101 : /* [noscript] void createContents (in nsIContent aElement, in boolean aForceCreation); */
102 : NS_IMETHOD CreateContents(nsIContent *aElement, bool aForceCreation) = 0;
103 :
104 : /* void addListener (in nsIXULBuilderListener aListener); */
105 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIXULBuilderListener *aListener) = 0;
106 :
107 : /* void removeListener (in nsIXULBuilderListener aListener); */
108 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIXULBuilderListener *aListener) = 0;
109 :
110 : };
111 :
112 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXULTemplateBuilder, NS_IXULTEMPLATEBUILDER_IID)
113 :
114 : /* Use this macro when declaring classes that implement this interface. */
115 : #define NS_DECL_NSIXULTEMPLATEBUILDER \
116 : NS_SCRIPTABLE NS_IMETHOD GetRoot(nsIDOMElement * *aRoot); \
117 : NS_SCRIPTABLE NS_IMETHOD GetDatasource(nsISupports * *aDatasource); \
118 : NS_SCRIPTABLE NS_IMETHOD SetDatasource(nsISupports *aDatasource); \
119 : NS_SCRIPTABLE NS_IMETHOD GetDatabase(nsIRDFCompositeDataSource * *aDatabase); \
120 : NS_SCRIPTABLE NS_IMETHOD GetRootResult(nsIXULTemplateResult * *aRootResult); \
121 : NS_IMETHOD GetQueryProcessor(nsIXULTemplateQueryProcessor * *aQueryProcessor); \
122 : NS_SCRIPTABLE NS_IMETHOD Rebuild(void); \
123 : NS_SCRIPTABLE NS_IMETHOD Refresh(void); \
124 : NS_SCRIPTABLE NS_IMETHOD AddResult(nsIXULTemplateResult *aResult, nsIDOMNode *aQueryNode); \
125 : NS_SCRIPTABLE NS_IMETHOD RemoveResult(nsIXULTemplateResult *aResult); \
126 : NS_SCRIPTABLE NS_IMETHOD ReplaceResult(nsIXULTemplateResult *aOldResult, nsIXULTemplateResult *aNewResult, nsIDOMNode *aQueryNode); \
127 : NS_SCRIPTABLE NS_IMETHOD ResultBindingChanged(nsIXULTemplateResult *aResult); \
128 : NS_SCRIPTABLE NS_IMETHOD GetResultForId(const nsAString & aId, nsIXULTemplateResult * *_retval NS_OUTPARAM); \
129 : NS_SCRIPTABLE NS_IMETHOD GetResultForContent(nsIDOMElement *aElement, nsIXULTemplateResult * *_retval NS_OUTPARAM); \
130 : NS_SCRIPTABLE NS_IMETHOD HasGeneratedContent(nsIRDFResource *aNode, nsIAtom *aTag, bool *_retval NS_OUTPARAM); \
131 : NS_SCRIPTABLE NS_IMETHOD AddRuleFilter(nsIDOMNode *aRule, nsIXULTemplateRuleFilter *aFilter); \
132 : NS_IMETHOD Init(nsIContent *aElement); \
133 : NS_IMETHOD CreateContents(nsIContent *aElement, bool aForceCreation); \
134 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIXULBuilderListener *aListener); \
135 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIXULBuilderListener *aListener);
136 :
137 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
138 : #define NS_FORWARD_NSIXULTEMPLATEBUILDER(_to) \
139 : NS_SCRIPTABLE NS_IMETHOD GetRoot(nsIDOMElement * *aRoot) { return _to GetRoot(aRoot); } \
140 : NS_SCRIPTABLE NS_IMETHOD GetDatasource(nsISupports * *aDatasource) { return _to GetDatasource(aDatasource); } \
141 : NS_SCRIPTABLE NS_IMETHOD SetDatasource(nsISupports *aDatasource) { return _to SetDatasource(aDatasource); } \
142 : NS_SCRIPTABLE NS_IMETHOD GetDatabase(nsIRDFCompositeDataSource * *aDatabase) { return _to GetDatabase(aDatabase); } \
143 : NS_SCRIPTABLE NS_IMETHOD GetRootResult(nsIXULTemplateResult * *aRootResult) { return _to GetRootResult(aRootResult); } \
144 : NS_IMETHOD GetQueryProcessor(nsIXULTemplateQueryProcessor * *aQueryProcessor) { return _to GetQueryProcessor(aQueryProcessor); } \
145 : NS_SCRIPTABLE NS_IMETHOD Rebuild(void) { return _to Rebuild(); } \
146 : NS_SCRIPTABLE NS_IMETHOD Refresh(void) { return _to Refresh(); } \
147 : NS_SCRIPTABLE NS_IMETHOD AddResult(nsIXULTemplateResult *aResult, nsIDOMNode *aQueryNode) { return _to AddResult(aResult, aQueryNode); } \
148 : NS_SCRIPTABLE NS_IMETHOD RemoveResult(nsIXULTemplateResult *aResult) { return _to RemoveResult(aResult); } \
149 : NS_SCRIPTABLE NS_IMETHOD ReplaceResult(nsIXULTemplateResult *aOldResult, nsIXULTemplateResult *aNewResult, nsIDOMNode *aQueryNode) { return _to ReplaceResult(aOldResult, aNewResult, aQueryNode); } \
150 : NS_SCRIPTABLE NS_IMETHOD ResultBindingChanged(nsIXULTemplateResult *aResult) { return _to ResultBindingChanged(aResult); } \
151 : NS_SCRIPTABLE NS_IMETHOD GetResultForId(const nsAString & aId, nsIXULTemplateResult * *_retval NS_OUTPARAM) { return _to GetResultForId(aId, _retval); } \
152 : NS_SCRIPTABLE NS_IMETHOD GetResultForContent(nsIDOMElement *aElement, nsIXULTemplateResult * *_retval NS_OUTPARAM) { return _to GetResultForContent(aElement, _retval); } \
153 : NS_SCRIPTABLE NS_IMETHOD HasGeneratedContent(nsIRDFResource *aNode, nsIAtom *aTag, bool *_retval NS_OUTPARAM) { return _to HasGeneratedContent(aNode, aTag, _retval); } \
154 : NS_SCRIPTABLE NS_IMETHOD AddRuleFilter(nsIDOMNode *aRule, nsIXULTemplateRuleFilter *aFilter) { return _to AddRuleFilter(aRule, aFilter); } \
155 : NS_IMETHOD Init(nsIContent *aElement) { return _to Init(aElement); } \
156 : NS_IMETHOD CreateContents(nsIContent *aElement, bool aForceCreation) { return _to CreateContents(aElement, aForceCreation); } \
157 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIXULBuilderListener *aListener) { return _to AddListener(aListener); } \
158 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIXULBuilderListener *aListener) { return _to RemoveListener(aListener); }
159 :
160 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
161 : #define NS_FORWARD_SAFE_NSIXULTEMPLATEBUILDER(_to) \
162 : NS_SCRIPTABLE NS_IMETHOD GetRoot(nsIDOMElement * *aRoot) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRoot(aRoot); } \
163 : NS_SCRIPTABLE NS_IMETHOD GetDatasource(nsISupports * *aDatasource) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDatasource(aDatasource); } \
164 : NS_SCRIPTABLE NS_IMETHOD SetDatasource(nsISupports *aDatasource) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDatasource(aDatasource); } \
165 : NS_SCRIPTABLE NS_IMETHOD GetDatabase(nsIRDFCompositeDataSource * *aDatabase) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDatabase(aDatabase); } \
166 : NS_SCRIPTABLE NS_IMETHOD GetRootResult(nsIXULTemplateResult * *aRootResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootResult(aRootResult); } \
167 : NS_IMETHOD GetQueryProcessor(nsIXULTemplateQueryProcessor * *aQueryProcessor) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetQueryProcessor(aQueryProcessor); } \
168 : NS_SCRIPTABLE NS_IMETHOD Rebuild(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Rebuild(); } \
169 : NS_SCRIPTABLE NS_IMETHOD Refresh(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Refresh(); } \
170 : NS_SCRIPTABLE NS_IMETHOD AddResult(nsIXULTemplateResult *aResult, nsIDOMNode *aQueryNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddResult(aResult, aQueryNode); } \
171 : NS_SCRIPTABLE NS_IMETHOD RemoveResult(nsIXULTemplateResult *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveResult(aResult); } \
172 : NS_SCRIPTABLE NS_IMETHOD ReplaceResult(nsIXULTemplateResult *aOldResult, nsIXULTemplateResult *aNewResult, nsIDOMNode *aQueryNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReplaceResult(aOldResult, aNewResult, aQueryNode); } \
173 : NS_SCRIPTABLE NS_IMETHOD ResultBindingChanged(nsIXULTemplateResult *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->ResultBindingChanged(aResult); } \
174 : NS_SCRIPTABLE NS_IMETHOD GetResultForId(const nsAString & aId, nsIXULTemplateResult * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultForId(aId, _retval); } \
175 : NS_SCRIPTABLE NS_IMETHOD GetResultForContent(nsIDOMElement *aElement, nsIXULTemplateResult * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultForContent(aElement, _retval); } \
176 : NS_SCRIPTABLE NS_IMETHOD HasGeneratedContent(nsIRDFResource *aNode, nsIAtom *aTag, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasGeneratedContent(aNode, aTag, _retval); } \
177 : NS_SCRIPTABLE NS_IMETHOD AddRuleFilter(nsIDOMNode *aRule, nsIXULTemplateRuleFilter *aFilter) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddRuleFilter(aRule, aFilter); } \
178 : NS_IMETHOD Init(nsIContent *aElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aElement); } \
179 : NS_IMETHOD CreateContents(nsIContent *aElement, bool aForceCreation) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateContents(aElement, aForceCreation); } \
180 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIXULBuilderListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aListener); } \
181 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIXULBuilderListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aListener); }
182 :
183 : #if 0
184 : /* Use the code below as a template for the implementation class for this interface. */
185 :
186 : /* Header file */
187 : class nsXULTemplateBuilder : public nsIXULTemplateBuilder
188 : {
189 : public:
190 : NS_DECL_ISUPPORTS
191 : NS_DECL_NSIXULTEMPLATEBUILDER
192 :
193 : nsXULTemplateBuilder();
194 :
195 : private:
196 : ~nsXULTemplateBuilder();
197 :
198 : protected:
199 : /* additional members */
200 : };
201 :
202 : /* Implementation file */
203 : NS_IMPL_ISUPPORTS1(nsXULTemplateBuilder, nsIXULTemplateBuilder)
204 :
205 : nsXULTemplateBuilder::nsXULTemplateBuilder()
206 : {
207 : /* member initializers and constructor code */
208 : }
209 :
210 : nsXULTemplateBuilder::~nsXULTemplateBuilder()
211 : {
212 : /* destructor code */
213 : }
214 :
215 : /* readonly attribute nsIDOMElement root; */
216 : NS_IMETHODIMP nsXULTemplateBuilder::GetRoot(nsIDOMElement * *aRoot)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* attribute nsISupports datasource; */
222 : NS_IMETHODIMP nsXULTemplateBuilder::GetDatasource(nsISupports * *aDatasource)
223 : {
224 : return NS_ERROR_NOT_IMPLEMENTED;
225 : }
226 : NS_IMETHODIMP nsXULTemplateBuilder::SetDatasource(nsISupports *aDatasource)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* readonly attribute nsIRDFCompositeDataSource database; */
232 : NS_IMETHODIMP nsXULTemplateBuilder::GetDatabase(nsIRDFCompositeDataSource * *aDatabase)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 :
237 : /* readonly attribute nsIXULTemplateResult rootResult; */
238 : NS_IMETHODIMP nsXULTemplateBuilder::GetRootResult(nsIXULTemplateResult * *aRootResult)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* [noscript] readonly attribute nsIXULTemplateQueryProcessor queryProcessor; */
244 : NS_IMETHODIMP nsXULTemplateBuilder::GetQueryProcessor(nsIXULTemplateQueryProcessor * *aQueryProcessor)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 :
249 : /* void rebuild (); */
250 : NS_IMETHODIMP nsXULTemplateBuilder::Rebuild()
251 : {
252 : return NS_ERROR_NOT_IMPLEMENTED;
253 : }
254 :
255 : /* void refresh (); */
256 : NS_IMETHODIMP nsXULTemplateBuilder::Refresh()
257 : {
258 : return NS_ERROR_NOT_IMPLEMENTED;
259 : }
260 :
261 : /* void addResult (in nsIXULTemplateResult aResult, in nsIDOMNode aQueryNode); */
262 : NS_IMETHODIMP nsXULTemplateBuilder::AddResult(nsIXULTemplateResult *aResult, nsIDOMNode *aQueryNode)
263 : {
264 : return NS_ERROR_NOT_IMPLEMENTED;
265 : }
266 :
267 : /* void removeResult (in nsIXULTemplateResult aResult); */
268 : NS_IMETHODIMP nsXULTemplateBuilder::RemoveResult(nsIXULTemplateResult *aResult)
269 : {
270 : return NS_ERROR_NOT_IMPLEMENTED;
271 : }
272 :
273 : /* void replaceResult (in nsIXULTemplateResult aOldResult, in nsIXULTemplateResult aNewResult, in nsIDOMNode aQueryNode); */
274 : NS_IMETHODIMP nsXULTemplateBuilder::ReplaceResult(nsIXULTemplateResult *aOldResult, nsIXULTemplateResult *aNewResult, nsIDOMNode *aQueryNode)
275 : {
276 : return NS_ERROR_NOT_IMPLEMENTED;
277 : }
278 :
279 : /* void resultBindingChanged (in nsIXULTemplateResult aResult); */
280 : NS_IMETHODIMP nsXULTemplateBuilder::ResultBindingChanged(nsIXULTemplateResult *aResult)
281 : {
282 : return NS_ERROR_NOT_IMPLEMENTED;
283 : }
284 :
285 : /* nsIXULTemplateResult getResultForId (in AString aId); */
286 : NS_IMETHODIMP nsXULTemplateBuilder::GetResultForId(const nsAString & aId, nsIXULTemplateResult * *_retval NS_OUTPARAM)
287 : {
288 : return NS_ERROR_NOT_IMPLEMENTED;
289 : }
290 :
291 : /* nsIXULTemplateResult getResultForContent (in nsIDOMElement aElement); */
292 : NS_IMETHODIMP nsXULTemplateBuilder::GetResultForContent(nsIDOMElement *aElement, nsIXULTemplateResult * *_retval NS_OUTPARAM)
293 : {
294 : return NS_ERROR_NOT_IMPLEMENTED;
295 : }
296 :
297 : /* boolean hasGeneratedContent (in nsIRDFResource aNode, in nsIAtom aTag); */
298 : NS_IMETHODIMP nsXULTemplateBuilder::HasGeneratedContent(nsIRDFResource *aNode, nsIAtom *aTag, bool *_retval NS_OUTPARAM)
299 : {
300 : return NS_ERROR_NOT_IMPLEMENTED;
301 : }
302 :
303 : /* void addRuleFilter (in nsIDOMNode aRule, in nsIXULTemplateRuleFilter aFilter); */
304 : NS_IMETHODIMP nsXULTemplateBuilder::AddRuleFilter(nsIDOMNode *aRule, nsIXULTemplateRuleFilter *aFilter)
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* [noscript] void init (in nsIContent aElement); */
310 : NS_IMETHODIMP nsXULTemplateBuilder::Init(nsIContent *aElement)
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 :
315 : /* [noscript] void createContents (in nsIContent aElement, in boolean aForceCreation); */
316 : NS_IMETHODIMP nsXULTemplateBuilder::CreateContents(nsIContent *aElement, bool aForceCreation)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* void addListener (in nsIXULBuilderListener aListener); */
322 : NS_IMETHODIMP nsXULTemplateBuilder::AddListener(nsIXULBuilderListener *aListener)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* void removeListener (in nsIXULBuilderListener aListener); */
328 : NS_IMETHODIMP nsXULTemplateBuilder::RemoveListener(nsIXULBuilderListener *aListener)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* End of implementation class template. */
334 : #endif
335 :
336 :
337 : /* starting interface: nsIXULTreeBuilderObserver */
338 : #define NS_IXULTREEBUILDEROBSERVER_IID_STR "57ced9a7-ec0b-4a0e-8aeb-5da32ebe951c"
339 :
340 : #define NS_IXULTREEBUILDEROBSERVER_IID \
341 : {0x57ced9a7, 0xec0b, 0x4a0e, \
342 : { 0x8a, 0xeb, 0x5d, 0xa3, 0x2e, 0xbe, 0x95, 0x1c }}
343 :
344 : class NS_NO_VTABLE NS_SCRIPTABLE nsIXULTreeBuilderObserver : public nsISupports {
345 : public:
346 :
347 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXULTREEBUILDEROBSERVER_IID)
348 :
349 : enum {
350 : DROP_BEFORE = -1,
351 : DROP_ON = 0,
352 : DROP_AFTER = 1
353 : };
354 :
355 : /* boolean canDrop (in long index, in long orientation, in nsIDOMDataTransfer dataTransfer); */
356 : NS_SCRIPTABLE NS_IMETHOD CanDrop(PRInt32 index, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval NS_OUTPARAM) = 0;
357 :
358 : /* void onDrop (in long row, in long orientation, in nsIDOMDataTransfer dataTransfer); */
359 : NS_SCRIPTABLE NS_IMETHOD OnDrop(PRInt32 row, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer) = 0;
360 :
361 : /* void onToggleOpenState (in long index); */
362 : NS_SCRIPTABLE NS_IMETHOD OnToggleOpenState(PRInt32 index) = 0;
363 :
364 : /* void onCycleHeader (in wstring colID, in nsIDOMElement elt); */
365 : NS_SCRIPTABLE NS_IMETHOD OnCycleHeader(const PRUnichar * colID, nsIDOMElement *elt) = 0;
366 :
367 : /* void onCycleCell (in long row, in wstring colID); */
368 : NS_SCRIPTABLE NS_IMETHOD OnCycleCell(PRInt32 row, const PRUnichar * colID) = 0;
369 :
370 : /* void onSelectionChanged (); */
371 : NS_SCRIPTABLE NS_IMETHOD OnSelectionChanged(void) = 0;
372 :
373 : /* void onPerformAction (in wstring action); */
374 : NS_SCRIPTABLE NS_IMETHOD OnPerformAction(const PRUnichar * action) = 0;
375 :
376 : /* void onPerformActionOnRow (in wstring action, in long row); */
377 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnRow(const PRUnichar * action, PRInt32 row) = 0;
378 :
379 : /* void onPerformActionOnCell (in wstring action, in long row, in wstring colID); */
380 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnCell(const PRUnichar * action, PRInt32 row, const PRUnichar * colID) = 0;
381 :
382 : };
383 :
384 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXULTreeBuilderObserver, NS_IXULTREEBUILDEROBSERVER_IID)
385 :
386 : /* Use this macro when declaring classes that implement this interface. */
387 : #define NS_DECL_NSIXULTREEBUILDEROBSERVER \
388 : NS_SCRIPTABLE NS_IMETHOD CanDrop(PRInt32 index, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval NS_OUTPARAM); \
389 : NS_SCRIPTABLE NS_IMETHOD OnDrop(PRInt32 row, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer); \
390 : NS_SCRIPTABLE NS_IMETHOD OnToggleOpenState(PRInt32 index); \
391 : NS_SCRIPTABLE NS_IMETHOD OnCycleHeader(const PRUnichar * colID, nsIDOMElement *elt); \
392 : NS_SCRIPTABLE NS_IMETHOD OnCycleCell(PRInt32 row, const PRUnichar * colID); \
393 : NS_SCRIPTABLE NS_IMETHOD OnSelectionChanged(void); \
394 : NS_SCRIPTABLE NS_IMETHOD OnPerformAction(const PRUnichar * action); \
395 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnRow(const PRUnichar * action, PRInt32 row); \
396 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnCell(const PRUnichar * action, PRInt32 row, const PRUnichar * colID);
397 :
398 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
399 : #define NS_FORWARD_NSIXULTREEBUILDEROBSERVER(_to) \
400 : NS_SCRIPTABLE NS_IMETHOD CanDrop(PRInt32 index, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval NS_OUTPARAM) { return _to CanDrop(index, orientation, dataTransfer, _retval); } \
401 : NS_SCRIPTABLE NS_IMETHOD OnDrop(PRInt32 row, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer) { return _to OnDrop(row, orientation, dataTransfer); } \
402 : NS_SCRIPTABLE NS_IMETHOD OnToggleOpenState(PRInt32 index) { return _to OnToggleOpenState(index); } \
403 : NS_SCRIPTABLE NS_IMETHOD OnCycleHeader(const PRUnichar * colID, nsIDOMElement *elt) { return _to OnCycleHeader(colID, elt); } \
404 : NS_SCRIPTABLE NS_IMETHOD OnCycleCell(PRInt32 row, const PRUnichar * colID) { return _to OnCycleCell(row, colID); } \
405 : NS_SCRIPTABLE NS_IMETHOD OnSelectionChanged(void) { return _to OnSelectionChanged(); } \
406 : NS_SCRIPTABLE NS_IMETHOD OnPerformAction(const PRUnichar * action) { return _to OnPerformAction(action); } \
407 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnRow(const PRUnichar * action, PRInt32 row) { return _to OnPerformActionOnRow(action, row); } \
408 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnCell(const PRUnichar * action, PRInt32 row, const PRUnichar * colID) { return _to OnPerformActionOnCell(action, row, colID); }
409 :
410 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
411 : #define NS_FORWARD_SAFE_NSIXULTREEBUILDEROBSERVER(_to) \
412 : NS_SCRIPTABLE NS_IMETHOD CanDrop(PRInt32 index, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanDrop(index, orientation, dataTransfer, _retval); } \
413 : NS_SCRIPTABLE NS_IMETHOD OnDrop(PRInt32 row, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnDrop(row, orientation, dataTransfer); } \
414 : NS_SCRIPTABLE NS_IMETHOD OnToggleOpenState(PRInt32 index) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnToggleOpenState(index); } \
415 : NS_SCRIPTABLE NS_IMETHOD OnCycleHeader(const PRUnichar * colID, nsIDOMElement *elt) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnCycleHeader(colID, elt); } \
416 : NS_SCRIPTABLE NS_IMETHOD OnCycleCell(PRInt32 row, const PRUnichar * colID) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnCycleCell(row, colID); } \
417 : NS_SCRIPTABLE NS_IMETHOD OnSelectionChanged(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnSelectionChanged(); } \
418 : NS_SCRIPTABLE NS_IMETHOD OnPerformAction(const PRUnichar * action) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPerformAction(action); } \
419 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnRow(const PRUnichar * action, PRInt32 row) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPerformActionOnRow(action, row); } \
420 : NS_SCRIPTABLE NS_IMETHOD OnPerformActionOnCell(const PRUnichar * action, PRInt32 row, const PRUnichar * colID) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPerformActionOnCell(action, row, colID); }
421 :
422 : #if 0
423 : /* Use the code below as a template for the implementation class for this interface. */
424 :
425 : /* Header file */
426 : class nsXULTreeBuilderObserver : public nsIXULTreeBuilderObserver
427 : {
428 : public:
429 : NS_DECL_ISUPPORTS
430 : NS_DECL_NSIXULTREEBUILDEROBSERVER
431 :
432 : nsXULTreeBuilderObserver();
433 :
434 : private:
435 : ~nsXULTreeBuilderObserver();
436 :
437 : protected:
438 : /* additional members */
439 : };
440 :
441 : /* Implementation file */
442 : NS_IMPL_ISUPPORTS1(nsXULTreeBuilderObserver, nsIXULTreeBuilderObserver)
443 :
444 : nsXULTreeBuilderObserver::nsXULTreeBuilderObserver()
445 : {
446 : /* member initializers and constructor code */
447 : }
448 :
449 : nsXULTreeBuilderObserver::~nsXULTreeBuilderObserver()
450 : {
451 : /* destructor code */
452 : }
453 :
454 : /* boolean canDrop (in long index, in long orientation, in nsIDOMDataTransfer dataTransfer); */
455 : NS_IMETHODIMP nsXULTreeBuilderObserver::CanDrop(PRInt32 index, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval NS_OUTPARAM)
456 : {
457 : return NS_ERROR_NOT_IMPLEMENTED;
458 : }
459 :
460 : /* void onDrop (in long row, in long orientation, in nsIDOMDataTransfer dataTransfer); */
461 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnDrop(PRInt32 row, PRInt32 orientation, nsIDOMDataTransfer *dataTransfer)
462 : {
463 : return NS_ERROR_NOT_IMPLEMENTED;
464 : }
465 :
466 : /* void onToggleOpenState (in long index); */
467 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnToggleOpenState(PRInt32 index)
468 : {
469 : return NS_ERROR_NOT_IMPLEMENTED;
470 : }
471 :
472 : /* void onCycleHeader (in wstring colID, in nsIDOMElement elt); */
473 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnCycleHeader(const PRUnichar * colID, nsIDOMElement *elt)
474 : {
475 : return NS_ERROR_NOT_IMPLEMENTED;
476 : }
477 :
478 : /* void onCycleCell (in long row, in wstring colID); */
479 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnCycleCell(PRInt32 row, const PRUnichar * colID)
480 : {
481 : return NS_ERROR_NOT_IMPLEMENTED;
482 : }
483 :
484 : /* void onSelectionChanged (); */
485 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnSelectionChanged()
486 : {
487 : return NS_ERROR_NOT_IMPLEMENTED;
488 : }
489 :
490 : /* void onPerformAction (in wstring action); */
491 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnPerformAction(const PRUnichar * action)
492 : {
493 : return NS_ERROR_NOT_IMPLEMENTED;
494 : }
495 :
496 : /* void onPerformActionOnRow (in wstring action, in long row); */
497 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnPerformActionOnRow(const PRUnichar * action, PRInt32 row)
498 : {
499 : return NS_ERROR_NOT_IMPLEMENTED;
500 : }
501 :
502 : /* void onPerformActionOnCell (in wstring action, in long row, in wstring colID); */
503 : NS_IMETHODIMP nsXULTreeBuilderObserver::OnPerformActionOnCell(const PRUnichar * action, PRInt32 row, const PRUnichar * colID)
504 : {
505 : return NS_ERROR_NOT_IMPLEMENTED;
506 : }
507 :
508 : /* End of implementation class template. */
509 : #endif
510 :
511 :
512 : /* starting interface: nsIXULTreeBuilder */
513 : #define NS_IXULTREEBUILDER_IID_STR "06b31b15-ebf5-4e74-a0e2-6bc0a18a3969"
514 :
515 : #define NS_IXULTREEBUILDER_IID \
516 : {0x06b31b15, 0xebf5, 0x4e74, \
517 : { 0xa0, 0xe2, 0x6b, 0xc0, 0xa1, 0x8a, 0x39, 0x69 }}
518 :
519 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIXULTreeBuilder : public nsISupports {
520 : public:
521 :
522 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXULTREEBUILDER_IID)
523 :
524 : /* nsIRDFResource getResourceAtIndex (in long aRowIndex); */
525 : NS_SCRIPTABLE NS_IMETHOD GetResourceAtIndex(PRInt32 aRowIndex, nsIRDFResource * *_retval NS_OUTPARAM) = 0;
526 :
527 : /* long getIndexOfResource (in nsIRDFResource resource); */
528 : NS_SCRIPTABLE NS_IMETHOD GetIndexOfResource(nsIRDFResource *resource, PRInt32 *_retval NS_OUTPARAM) = 0;
529 :
530 : /* void addObserver (in nsIXULTreeBuilderObserver aObserver); */
531 : NS_SCRIPTABLE NS_IMETHOD AddObserver(nsIXULTreeBuilderObserver *aObserver) = 0;
532 :
533 : /* void removeObserver (in nsIXULTreeBuilderObserver aObserver); */
534 : NS_SCRIPTABLE NS_IMETHOD RemoveObserver(nsIXULTreeBuilderObserver *aObserver) = 0;
535 :
536 : /* void sort (in nsIDOMElement aColumnElement); */
537 : NS_SCRIPTABLE NS_IMETHOD Sort(nsIDOMElement *aColumnElement) = 0;
538 :
539 : };
540 :
541 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXULTreeBuilder, NS_IXULTREEBUILDER_IID)
542 :
543 : /* Use this macro when declaring classes that implement this interface. */
544 : #define NS_DECL_NSIXULTREEBUILDER \
545 : NS_SCRIPTABLE NS_IMETHOD GetResourceAtIndex(PRInt32 aRowIndex, nsIRDFResource * *_retval NS_OUTPARAM); \
546 : NS_SCRIPTABLE NS_IMETHOD GetIndexOfResource(nsIRDFResource *resource, PRInt32 *_retval NS_OUTPARAM); \
547 : NS_SCRIPTABLE NS_IMETHOD AddObserver(nsIXULTreeBuilderObserver *aObserver); \
548 : NS_SCRIPTABLE NS_IMETHOD RemoveObserver(nsIXULTreeBuilderObserver *aObserver); \
549 : NS_SCRIPTABLE NS_IMETHOD Sort(nsIDOMElement *aColumnElement);
550 :
551 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
552 : #define NS_FORWARD_NSIXULTREEBUILDER(_to) \
553 : NS_SCRIPTABLE NS_IMETHOD GetResourceAtIndex(PRInt32 aRowIndex, nsIRDFResource * *_retval NS_OUTPARAM) { return _to GetResourceAtIndex(aRowIndex, _retval); } \
554 : NS_SCRIPTABLE NS_IMETHOD GetIndexOfResource(nsIRDFResource *resource, PRInt32 *_retval NS_OUTPARAM) { return _to GetIndexOfResource(resource, _retval); } \
555 : NS_SCRIPTABLE NS_IMETHOD AddObserver(nsIXULTreeBuilderObserver *aObserver) { return _to AddObserver(aObserver); } \
556 : NS_SCRIPTABLE NS_IMETHOD RemoveObserver(nsIXULTreeBuilderObserver *aObserver) { return _to RemoveObserver(aObserver); } \
557 : NS_SCRIPTABLE NS_IMETHOD Sort(nsIDOMElement *aColumnElement) { return _to Sort(aColumnElement); }
558 :
559 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
560 : #define NS_FORWARD_SAFE_NSIXULTREEBUILDER(_to) \
561 : NS_SCRIPTABLE NS_IMETHOD GetResourceAtIndex(PRInt32 aRowIndex, nsIRDFResource * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResourceAtIndex(aRowIndex, _retval); } \
562 : NS_SCRIPTABLE NS_IMETHOD GetIndexOfResource(nsIRDFResource *resource, PRInt32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIndexOfResource(resource, _retval); } \
563 : NS_SCRIPTABLE NS_IMETHOD AddObserver(nsIXULTreeBuilderObserver *aObserver) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserver(aObserver); } \
564 : NS_SCRIPTABLE NS_IMETHOD RemoveObserver(nsIXULTreeBuilderObserver *aObserver) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserver(aObserver); } \
565 : NS_SCRIPTABLE NS_IMETHOD Sort(nsIDOMElement *aColumnElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->Sort(aColumnElement); }
566 :
567 : #if 0
568 : /* Use the code below as a template for the implementation class for this interface. */
569 :
570 : /* Header file */
571 : class nsXULTreeBuilder : public nsIXULTreeBuilder
572 : {
573 : public:
574 : NS_DECL_ISUPPORTS
575 : NS_DECL_NSIXULTREEBUILDER
576 :
577 : nsXULTreeBuilder();
578 :
579 : private:
580 : ~nsXULTreeBuilder();
581 :
582 : protected:
583 : /* additional members */
584 : };
585 :
586 : /* Implementation file */
587 : NS_IMPL_ISUPPORTS1(nsXULTreeBuilder, nsIXULTreeBuilder)
588 :
589 : nsXULTreeBuilder::nsXULTreeBuilder()
590 : {
591 : /* member initializers and constructor code */
592 : }
593 :
594 : nsXULTreeBuilder::~nsXULTreeBuilder()
595 : {
596 : /* destructor code */
597 : }
598 :
599 : /* nsIRDFResource getResourceAtIndex (in long aRowIndex); */
600 : NS_IMETHODIMP nsXULTreeBuilder::GetResourceAtIndex(PRInt32 aRowIndex, nsIRDFResource * *_retval NS_OUTPARAM)
601 : {
602 : return NS_ERROR_NOT_IMPLEMENTED;
603 : }
604 :
605 : /* long getIndexOfResource (in nsIRDFResource resource); */
606 : NS_IMETHODIMP nsXULTreeBuilder::GetIndexOfResource(nsIRDFResource *resource, PRInt32 *_retval NS_OUTPARAM)
607 : {
608 : return NS_ERROR_NOT_IMPLEMENTED;
609 : }
610 :
611 : /* void addObserver (in nsIXULTreeBuilderObserver aObserver); */
612 : NS_IMETHODIMP nsXULTreeBuilder::AddObserver(nsIXULTreeBuilderObserver *aObserver)
613 : {
614 : return NS_ERROR_NOT_IMPLEMENTED;
615 : }
616 :
617 : /* void removeObserver (in nsIXULTreeBuilderObserver aObserver); */
618 : NS_IMETHODIMP nsXULTreeBuilder::RemoveObserver(nsIXULTreeBuilderObserver *aObserver)
619 : {
620 : return NS_ERROR_NOT_IMPLEMENTED;
621 : }
622 :
623 : /* void sort (in nsIDOMElement aColumnElement); */
624 : NS_IMETHODIMP nsXULTreeBuilder::Sort(nsIDOMElement *aColumnElement)
625 : {
626 : return NS_ERROR_NOT_IMPLEMENTED;
627 : }
628 :
629 : /* End of implementation class template. */
630 : #endif
631 :
632 :
633 : #endif /* __gen_nsIXULTemplateBuilder_h__ */
|