Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsITreeColumns.idl
3 : */
4 :
5 : #ifndef __gen_nsITreeColumns_h__
6 : #define __gen_nsITreeColumns_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 nsITreeColumns; /* forward declaration */
18 :
19 : class nsIDOMElement; /* forward declaration */
20 :
21 : class nsIAtom; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsITreeColumn */
25 : #define NS_ITREECOLUMN_IID_STR "ae835ecf-6b32-4660-9b43-8a270df56e02"
26 :
27 : #define NS_ITREECOLUMN_IID \
28 : {0xae835ecf, 0x6b32, 0x4660, \
29 : { 0x9b, 0x43, 0x8a, 0x27, 0x0d, 0xf5, 0x6e, 0x02 }}
30 :
31 0 : class NS_NO_VTABLE nsITreeColumn : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREECOLUMN_IID)
35 :
36 : /* readonly attribute nsIDOMElement element; */
37 : NS_IMETHOD GetElement(nsIDOMElement * *aElement) = 0;
38 :
39 : /* readonly attribute nsITreeColumns columns; */
40 : NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) = 0;
41 :
42 : /* readonly attribute long x; */
43 : NS_IMETHOD GetX(int32_t *aX) = 0;
44 :
45 : /* readonly attribute long width; */
46 : NS_IMETHOD GetWidth(int32_t *aWidth) = 0;
47 :
48 : /* readonly attribute AString id; */
49 : NS_IMETHOD GetId(nsAString & aId) = 0;
50 :
51 : /* [noscript] void getIdConst ([shared] out wstring idConst); */
52 : NS_IMETHOD GetIdConst(const char16_t * *idConst) = 0;
53 :
54 : /* [noscript] readonly attribute nsIAtom atom; */
55 : NS_IMETHOD GetAtom(nsIAtom * *aAtom) = 0;
56 :
57 : /* readonly attribute long index; */
58 : NS_IMETHOD GetIndex(int32_t *aIndex) = 0;
59 :
60 : /* readonly attribute boolean primary; */
61 : NS_IMETHOD GetPrimary(bool *aPrimary) = 0;
62 :
63 : /* readonly attribute boolean cycler; */
64 : NS_IMETHOD GetCycler(bool *aCycler) = 0;
65 :
66 : /* readonly attribute boolean editable; */
67 : NS_IMETHOD GetEditable(bool *aEditable) = 0;
68 :
69 : /* readonly attribute boolean selectable; */
70 : NS_IMETHOD GetSelectable(bool *aSelectable) = 0;
71 :
72 : enum {
73 : TYPE_TEXT = 1,
74 : TYPE_CHECKBOX = 2,
75 : TYPE_PROGRESSMETER = 3,
76 : TYPE_PASSWORD = 4
77 : };
78 :
79 : /* readonly attribute short type; */
80 : NS_IMETHOD GetType(int16_t *aType) = 0;
81 :
82 : /* nsITreeColumn getNext (); */
83 : NS_IMETHOD GetNext(nsITreeColumn * *_retval) = 0;
84 :
85 : /* nsITreeColumn getPrevious (); */
86 : NS_IMETHOD GetPrevious(nsITreeColumn * *_retval) = 0;
87 :
88 : /* void invalidate (); */
89 : NS_IMETHOD Invalidate(void) = 0;
90 :
91 : };
92 :
93 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeColumn, NS_ITREECOLUMN_IID)
94 :
95 : /* Use this macro when declaring classes that implement this interface. */
96 : #define NS_DECL_NSITREECOLUMN \
97 : NS_IMETHOD GetElement(nsIDOMElement * *aElement) override; \
98 : NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override; \
99 : NS_IMETHOD GetX(int32_t *aX) override; \
100 : NS_IMETHOD GetWidth(int32_t *aWidth) override; \
101 : NS_IMETHOD GetId(nsAString & aId) override; \
102 : NS_IMETHOD GetIdConst(const char16_t * *idConst) override; \
103 : NS_IMETHOD GetAtom(nsIAtom * *aAtom) override; \
104 : NS_IMETHOD GetIndex(int32_t *aIndex) override; \
105 : NS_IMETHOD GetPrimary(bool *aPrimary) override; \
106 : NS_IMETHOD GetCycler(bool *aCycler) override; \
107 : NS_IMETHOD GetEditable(bool *aEditable) override; \
108 : NS_IMETHOD GetSelectable(bool *aSelectable) override; \
109 : NS_IMETHOD GetType(int16_t *aType) override; \
110 : NS_IMETHOD GetNext(nsITreeColumn * *_retval) override; \
111 : NS_IMETHOD GetPrevious(nsITreeColumn * *_retval) override; \
112 : NS_IMETHOD Invalidate(void) override;
113 :
114 : /* Use this macro when declaring the members of this interface when the
115 : class doesn't implement the interface. This is useful for forwarding. */
116 : #define NS_DECL_NON_VIRTUAL_NSITREECOLUMN \
117 : nsresult GetElement(nsIDOMElement * *aElement); \
118 : nsresult GetColumns(nsITreeColumns * *aColumns); \
119 : nsresult GetX(int32_t *aX); \
120 : nsresult GetWidth(int32_t *aWidth); \
121 : nsresult GetId(nsAString & aId); \
122 : nsresult GetIdConst(const char16_t * *idConst); \
123 : nsresult GetAtom(nsIAtom * *aAtom); \
124 : nsresult GetIndex(int32_t *aIndex); \
125 : nsresult GetPrimary(bool *aPrimary); \
126 : nsresult GetCycler(bool *aCycler); \
127 : nsresult GetEditable(bool *aEditable); \
128 : nsresult GetSelectable(bool *aSelectable); \
129 : nsresult GetType(int16_t *aType); \
130 : nsresult GetNext(nsITreeColumn * *_retval); \
131 : nsresult GetPrevious(nsITreeColumn * *_retval); \
132 : nsresult Invalidate(void);
133 :
134 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
135 : #define NS_FORWARD_NSITREECOLUMN(_to) \
136 : NS_IMETHOD GetElement(nsIDOMElement * *aElement) override { return _to GetElement(aElement); } \
137 : NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override { return _to GetColumns(aColumns); } \
138 : NS_IMETHOD GetX(int32_t *aX) override { return _to GetX(aX); } \
139 : NS_IMETHOD GetWidth(int32_t *aWidth) override { return _to GetWidth(aWidth); } \
140 : NS_IMETHOD GetId(nsAString & aId) override { return _to GetId(aId); } \
141 : NS_IMETHOD GetIdConst(const char16_t * *idConst) override { return _to GetIdConst(idConst); } \
142 : NS_IMETHOD GetAtom(nsIAtom * *aAtom) override { return _to GetAtom(aAtom); } \
143 : NS_IMETHOD GetIndex(int32_t *aIndex) override { return _to GetIndex(aIndex); } \
144 : NS_IMETHOD GetPrimary(bool *aPrimary) override { return _to GetPrimary(aPrimary); } \
145 : NS_IMETHOD GetCycler(bool *aCycler) override { return _to GetCycler(aCycler); } \
146 : NS_IMETHOD GetEditable(bool *aEditable) override { return _to GetEditable(aEditable); } \
147 : NS_IMETHOD GetSelectable(bool *aSelectable) override { return _to GetSelectable(aSelectable); } \
148 : NS_IMETHOD GetType(int16_t *aType) override { return _to GetType(aType); } \
149 : NS_IMETHOD GetNext(nsITreeColumn * *_retval) override { return _to GetNext(_retval); } \
150 : NS_IMETHOD GetPrevious(nsITreeColumn * *_retval) override { return _to GetPrevious(_retval); } \
151 : NS_IMETHOD Invalidate(void) override { return _to Invalidate(); }
152 :
153 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
154 : #define NS_FORWARD_SAFE_NSITREECOLUMN(_to) \
155 : NS_IMETHOD GetElement(nsIDOMElement * *aElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElement(aElement); } \
156 : NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumns(aColumns); } \
157 : NS_IMETHOD GetX(int32_t *aX) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
158 : NS_IMETHOD GetWidth(int32_t *aWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
159 : NS_IMETHOD GetId(nsAString & aId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetId(aId); } \
160 : NS_IMETHOD GetIdConst(const char16_t * *idConst) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIdConst(idConst); } \
161 : NS_IMETHOD GetAtom(nsIAtom * *aAtom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAtom(aAtom); } \
162 : NS_IMETHOD GetIndex(int32_t *aIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIndex(aIndex); } \
163 : NS_IMETHOD GetPrimary(bool *aPrimary) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimary(aPrimary); } \
164 : NS_IMETHOD GetCycler(bool *aCycler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCycler(aCycler); } \
165 : NS_IMETHOD GetEditable(bool *aEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditable(aEditable); } \
166 : NS_IMETHOD GetSelectable(bool *aSelectable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectable(aSelectable); } \
167 : NS_IMETHOD GetType(int16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
168 : NS_IMETHOD GetNext(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNext(_retval); } \
169 : NS_IMETHOD GetPrevious(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrevious(_retval); } \
170 : NS_IMETHOD Invalidate(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Invalidate(); }
171 :
172 : #if 0
173 : /* Use the code below as a template for the implementation class for this interface. */
174 :
175 : /* Header file */
176 : class nsTreeColumn : public nsITreeColumn
177 : {
178 : public:
179 : NS_DECL_ISUPPORTS
180 : NS_DECL_NSITREECOLUMN
181 :
182 : nsTreeColumn();
183 :
184 : private:
185 : ~nsTreeColumn();
186 :
187 : protected:
188 : /* additional members */
189 : };
190 :
191 : /* Implementation file */
192 : NS_IMPL_ISUPPORTS(nsTreeColumn, nsITreeColumn)
193 :
194 : nsTreeColumn::nsTreeColumn()
195 : {
196 : /* member initializers and constructor code */
197 : }
198 :
199 : nsTreeColumn::~nsTreeColumn()
200 : {
201 : /* destructor code */
202 : }
203 :
204 : /* readonly attribute nsIDOMElement element; */
205 : NS_IMETHODIMP nsTreeColumn::GetElement(nsIDOMElement * *aElement)
206 : {
207 : return NS_ERROR_NOT_IMPLEMENTED;
208 : }
209 :
210 : /* readonly attribute nsITreeColumns columns; */
211 : NS_IMETHODIMP nsTreeColumn::GetColumns(nsITreeColumns * *aColumns)
212 : {
213 : return NS_ERROR_NOT_IMPLEMENTED;
214 : }
215 :
216 : /* readonly attribute long x; */
217 : NS_IMETHODIMP nsTreeColumn::GetX(int32_t *aX)
218 : {
219 : return NS_ERROR_NOT_IMPLEMENTED;
220 : }
221 :
222 : /* readonly attribute long width; */
223 : NS_IMETHODIMP nsTreeColumn::GetWidth(int32_t *aWidth)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 :
228 : /* readonly attribute AString id; */
229 : NS_IMETHODIMP nsTreeColumn::GetId(nsAString & aId)
230 : {
231 : return NS_ERROR_NOT_IMPLEMENTED;
232 : }
233 :
234 : /* [noscript] void getIdConst ([shared] out wstring idConst); */
235 : NS_IMETHODIMP nsTreeColumn::GetIdConst(const char16_t * *idConst)
236 : {
237 : return NS_ERROR_NOT_IMPLEMENTED;
238 : }
239 :
240 : /* [noscript] readonly attribute nsIAtom atom; */
241 : NS_IMETHODIMP nsTreeColumn::GetAtom(nsIAtom * *aAtom)
242 : {
243 : return NS_ERROR_NOT_IMPLEMENTED;
244 : }
245 :
246 : /* readonly attribute long index; */
247 : NS_IMETHODIMP nsTreeColumn::GetIndex(int32_t *aIndex)
248 : {
249 : return NS_ERROR_NOT_IMPLEMENTED;
250 : }
251 :
252 : /* readonly attribute boolean primary; */
253 : NS_IMETHODIMP nsTreeColumn::GetPrimary(bool *aPrimary)
254 : {
255 : return NS_ERROR_NOT_IMPLEMENTED;
256 : }
257 :
258 : /* readonly attribute boolean cycler; */
259 : NS_IMETHODIMP nsTreeColumn::GetCycler(bool *aCycler)
260 : {
261 : return NS_ERROR_NOT_IMPLEMENTED;
262 : }
263 :
264 : /* readonly attribute boolean editable; */
265 : NS_IMETHODIMP nsTreeColumn::GetEditable(bool *aEditable)
266 : {
267 : return NS_ERROR_NOT_IMPLEMENTED;
268 : }
269 :
270 : /* readonly attribute boolean selectable; */
271 : NS_IMETHODIMP nsTreeColumn::GetSelectable(bool *aSelectable)
272 : {
273 : return NS_ERROR_NOT_IMPLEMENTED;
274 : }
275 :
276 : /* readonly attribute short type; */
277 : NS_IMETHODIMP nsTreeColumn::GetType(int16_t *aType)
278 : {
279 : return NS_ERROR_NOT_IMPLEMENTED;
280 : }
281 :
282 : /* nsITreeColumn getNext (); */
283 : NS_IMETHODIMP nsTreeColumn::GetNext(nsITreeColumn * *_retval)
284 : {
285 : return NS_ERROR_NOT_IMPLEMENTED;
286 : }
287 :
288 : /* nsITreeColumn getPrevious (); */
289 : NS_IMETHODIMP nsTreeColumn::GetPrevious(nsITreeColumn * *_retval)
290 : {
291 : return NS_ERROR_NOT_IMPLEMENTED;
292 : }
293 :
294 : /* void invalidate (); */
295 : NS_IMETHODIMP nsTreeColumn::Invalidate()
296 : {
297 : return NS_ERROR_NOT_IMPLEMENTED;
298 : }
299 :
300 : /* End of implementation class template. */
301 : #endif
302 :
303 : class nsITreeBoxObject; /* forward declaration */
304 :
305 :
306 : /* starting interface: nsITreeColumns */
307 : #define NS_ITREECOLUMNS_IID_STR "f8a8d6b4-6788-438d-9009-7142798767ab"
308 :
309 : #define NS_ITREECOLUMNS_IID \
310 : {0xf8a8d6b4, 0x6788, 0x438d, \
311 : { 0x90, 0x09, 0x71, 0x42, 0x79, 0x87, 0x67, 0xab }}
312 :
313 0 : class NS_NO_VTABLE nsITreeColumns : public nsISupports {
314 : public:
315 :
316 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREECOLUMNS_IID)
317 :
318 : /* readonly attribute nsITreeBoxObject tree; */
319 : NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) = 0;
320 :
321 : /* readonly attribute long count; */
322 : NS_IMETHOD GetCount(int32_t *aCount) = 0;
323 :
324 : /* readonly attribute long length; */
325 : NS_IMETHOD GetLength(int32_t *aLength) = 0;
326 :
327 : /* nsITreeColumn getFirstColumn (); */
328 : NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval) = 0;
329 :
330 : /* nsITreeColumn getLastColumn (); */
331 : NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval) = 0;
332 :
333 : /* nsITreeColumn getPrimaryColumn (); */
334 : NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval) = 0;
335 :
336 : /* nsITreeColumn getSortedColumn (); */
337 : NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval) = 0;
338 :
339 : /* nsITreeColumn getKeyColumn (); */
340 : NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval) = 0;
341 :
342 : /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
343 : NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval) = 0;
344 :
345 : /* nsITreeColumn getNamedColumn (in AString id); */
346 : NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval) = 0;
347 :
348 : /* nsITreeColumn getColumnAt (in long index); */
349 : NS_IMETHOD GetColumnAt(int32_t index, nsITreeColumn * *_retval) = 0;
350 :
351 : /* void invalidateColumns (); */
352 : NS_IMETHOD InvalidateColumns(void) = 0;
353 :
354 : /* void restoreNaturalOrder (); */
355 : NS_IMETHOD RestoreNaturalOrder(void) = 0;
356 :
357 : };
358 :
359 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeColumns, NS_ITREECOLUMNS_IID)
360 :
361 : /* Use this macro when declaring classes that implement this interface. */
362 : #define NS_DECL_NSITREECOLUMNS \
363 : NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) override; \
364 : NS_IMETHOD GetCount(int32_t *aCount) override; \
365 : NS_IMETHOD GetLength(int32_t *aLength) override; \
366 : NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval) override; \
367 : NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval) override; \
368 : NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval) override; \
369 : NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval) override; \
370 : NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval) override; \
371 : NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval) override; \
372 : NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval) override; \
373 : NS_IMETHOD GetColumnAt(int32_t index, nsITreeColumn * *_retval) override; \
374 : NS_IMETHOD InvalidateColumns(void) override; \
375 : NS_IMETHOD RestoreNaturalOrder(void) override;
376 :
377 : /* Use this macro when declaring the members of this interface when the
378 : class doesn't implement the interface. This is useful for forwarding. */
379 : #define NS_DECL_NON_VIRTUAL_NSITREECOLUMNS \
380 : nsresult GetTree(nsITreeBoxObject * *aTree); \
381 : nsresult GetCount(int32_t *aCount); \
382 : nsresult GetLength(int32_t *aLength); \
383 : nsresult GetFirstColumn(nsITreeColumn * *_retval); \
384 : nsresult GetLastColumn(nsITreeColumn * *_retval); \
385 : nsresult GetPrimaryColumn(nsITreeColumn * *_retval); \
386 : nsresult GetSortedColumn(nsITreeColumn * *_retval); \
387 : nsresult GetKeyColumn(nsITreeColumn * *_retval); \
388 : nsresult GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval); \
389 : nsresult GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval); \
390 : nsresult GetColumnAt(int32_t index, nsITreeColumn * *_retval); \
391 : nsresult InvalidateColumns(void); \
392 : nsresult RestoreNaturalOrder(void);
393 :
394 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
395 : #define NS_FORWARD_NSITREECOLUMNS(_to) \
396 : NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) override { return _to GetTree(aTree); } \
397 : NS_IMETHOD GetCount(int32_t *aCount) override { return _to GetCount(aCount); } \
398 : NS_IMETHOD GetLength(int32_t *aLength) override { return _to GetLength(aLength); } \
399 : NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval) override { return _to GetFirstColumn(_retval); } \
400 : NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval) override { return _to GetLastColumn(_retval); } \
401 : NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval) override { return _to GetPrimaryColumn(_retval); } \
402 : NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval) override { return _to GetSortedColumn(_retval); } \
403 : NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval) override { return _to GetKeyColumn(_retval); } \
404 : NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval) override { return _to GetColumnFor(element, _retval); } \
405 : NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval) override { return _to GetNamedColumn(id, _retval); } \
406 : NS_IMETHOD GetColumnAt(int32_t index, nsITreeColumn * *_retval) override { return _to GetColumnAt(index, _retval); } \
407 : NS_IMETHOD InvalidateColumns(void) override { return _to InvalidateColumns(); } \
408 : NS_IMETHOD RestoreNaturalOrder(void) override { return _to RestoreNaturalOrder(); }
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_NSITREECOLUMNS(_to) \
412 : NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTree(aTree); } \
413 : NS_IMETHOD GetCount(int32_t *aCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCount(aCount); } \
414 : NS_IMETHOD GetLength(int32_t *aLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
415 : NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstColumn(_retval); } \
416 : NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastColumn(_retval); } \
417 : NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryColumn(_retval); } \
418 : NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSortedColumn(_retval); } \
419 : NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeyColumn(_retval); } \
420 : NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnFor(element, _retval); } \
421 : NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNamedColumn(id, _retval); } \
422 : NS_IMETHOD GetColumnAt(int32_t index, nsITreeColumn * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnAt(index, _retval); } \
423 : NS_IMETHOD InvalidateColumns(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateColumns(); } \
424 : NS_IMETHOD RestoreNaturalOrder(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RestoreNaturalOrder(); }
425 :
426 : #if 0
427 : /* Use the code below as a template for the implementation class for this interface. */
428 :
429 : /* Header file */
430 : class nsTreeColumns : public nsITreeColumns
431 : {
432 : public:
433 : NS_DECL_ISUPPORTS
434 : NS_DECL_NSITREECOLUMNS
435 :
436 : nsTreeColumns();
437 :
438 : private:
439 : ~nsTreeColumns();
440 :
441 : protected:
442 : /* additional members */
443 : };
444 :
445 : /* Implementation file */
446 : NS_IMPL_ISUPPORTS(nsTreeColumns, nsITreeColumns)
447 :
448 : nsTreeColumns::nsTreeColumns()
449 : {
450 : /* member initializers and constructor code */
451 : }
452 :
453 : nsTreeColumns::~nsTreeColumns()
454 : {
455 : /* destructor code */
456 : }
457 :
458 : /* readonly attribute nsITreeBoxObject tree; */
459 : NS_IMETHODIMP nsTreeColumns::GetTree(nsITreeBoxObject * *aTree)
460 : {
461 : return NS_ERROR_NOT_IMPLEMENTED;
462 : }
463 :
464 : /* readonly attribute long count; */
465 : NS_IMETHODIMP nsTreeColumns::GetCount(int32_t *aCount)
466 : {
467 : return NS_ERROR_NOT_IMPLEMENTED;
468 : }
469 :
470 : /* readonly attribute long length; */
471 : NS_IMETHODIMP nsTreeColumns::GetLength(int32_t *aLength)
472 : {
473 : return NS_ERROR_NOT_IMPLEMENTED;
474 : }
475 :
476 : /* nsITreeColumn getFirstColumn (); */
477 : NS_IMETHODIMP nsTreeColumns::GetFirstColumn(nsITreeColumn * *_retval)
478 : {
479 : return NS_ERROR_NOT_IMPLEMENTED;
480 : }
481 :
482 : /* nsITreeColumn getLastColumn (); */
483 : NS_IMETHODIMP nsTreeColumns::GetLastColumn(nsITreeColumn * *_retval)
484 : {
485 : return NS_ERROR_NOT_IMPLEMENTED;
486 : }
487 :
488 : /* nsITreeColumn getPrimaryColumn (); */
489 : NS_IMETHODIMP nsTreeColumns::GetPrimaryColumn(nsITreeColumn * *_retval)
490 : {
491 : return NS_ERROR_NOT_IMPLEMENTED;
492 : }
493 :
494 : /* nsITreeColumn getSortedColumn (); */
495 : NS_IMETHODIMP nsTreeColumns::GetSortedColumn(nsITreeColumn * *_retval)
496 : {
497 : return NS_ERROR_NOT_IMPLEMENTED;
498 : }
499 :
500 : /* nsITreeColumn getKeyColumn (); */
501 : NS_IMETHODIMP nsTreeColumns::GetKeyColumn(nsITreeColumn * *_retval)
502 : {
503 : return NS_ERROR_NOT_IMPLEMENTED;
504 : }
505 :
506 : /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
507 : NS_IMETHODIMP nsTreeColumns::GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval)
508 : {
509 : return NS_ERROR_NOT_IMPLEMENTED;
510 : }
511 :
512 : /* nsITreeColumn getNamedColumn (in AString id); */
513 : NS_IMETHODIMP nsTreeColumns::GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval)
514 : {
515 : return NS_ERROR_NOT_IMPLEMENTED;
516 : }
517 :
518 : /* nsITreeColumn getColumnAt (in long index); */
519 : NS_IMETHODIMP nsTreeColumns::GetColumnAt(int32_t index, nsITreeColumn * *_retval)
520 : {
521 : return NS_ERROR_NOT_IMPLEMENTED;
522 : }
523 :
524 : /* void invalidateColumns (); */
525 : NS_IMETHODIMP nsTreeColumns::InvalidateColumns()
526 : {
527 : return NS_ERROR_NOT_IMPLEMENTED;
528 : }
529 :
530 : /* void restoreNaturalOrder (); */
531 : NS_IMETHODIMP nsTreeColumns::RestoreNaturalOrder()
532 : {
533 : return NS_ERROR_NOT_IMPLEMENTED;
534 : }
535 :
536 : /* End of implementation class template. */
537 : #endif
538 :
539 :
540 : #endif /* __gen_nsITreeColumns_h__ */
|