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