This file is indexed.

/usr/include/thunderbird/nsITreeBoxObject.h is in thunderbird-dev 1:38.6.0+build1-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsITreeBoxObject.idl
 */

#ifndef __gen_nsITreeBoxObject_h__
#define __gen_nsITreeBoxObject_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIDOMElement; /* forward declaration */

class nsITreeView; /* forward declaration */

class nsITreeSelection; /* forward declaration */

class nsITreeColumn; /* forward declaration */

class nsITreeColumns; /* forward declaration */

class nsIScriptableRegion; /* forward declaration */


/* starting interface:    nsITreeBoxObject */
#define NS_ITREEBOXOBJECT_IID_STR "f3da0c5e-51f5-45f0-b2cd-6be3ab6847ae"

#define NS_ITREEBOXOBJECT_IID \
  {0xf3da0c5e, 0x51f5, 0x45f0, \
    { 0xb2, 0xcd, 0x6b, 0xe3, 0xab, 0x68, 0x47, 0xae }}

class NS_NO_VTABLE nsITreeBoxObject : public nsISupports {
 public: 

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREEBOXOBJECT_IID)

  /* readonly attribute nsITreeColumns columns; */
  NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) = 0;

  /* attribute nsITreeView view; */
  NS_IMETHOD GetView(nsITreeView * *aView) = 0;
  NS_IMETHOD SetView(nsITreeView *aView) = 0;

  /* attribute boolean focused; */
  NS_IMETHOD GetFocused(bool *aFocused) = 0;
  NS_IMETHOD SetFocused(bool aFocused) = 0;

  /* readonly attribute nsIDOMElement treeBody; */
  NS_IMETHOD GetTreeBody(nsIDOMElement * *aTreeBody) = 0;

  /* readonly attribute long rowHeight; */
  NS_IMETHOD GetRowHeight(int32_t *aRowHeight) = 0;

  /* readonly attribute long rowWidth; */
  NS_IMETHOD GetRowWidth(int32_t *aRowWidth) = 0;

  /* readonly attribute long horizontalPosition; */
  NS_IMETHOD GetHorizontalPosition(int32_t *aHorizontalPosition) = 0;

  /* readonly attribute nsIScriptableRegion selectionRegion; */
  NS_IMETHOD GetSelectionRegion(nsIScriptableRegion * *aSelectionRegion) = 0;

  /* long getFirstVisibleRow (); */
  NS_IMETHOD GetFirstVisibleRow(int32_t *_retval) = 0;

  /* long getLastVisibleRow (); */
  NS_IMETHOD GetLastVisibleRow(int32_t *_retval) = 0;

  /* long getPageLength (); */
  NS_IMETHOD GetPageLength(int32_t *_retval) = 0;

  /* void ensureRowIsVisible (in long index); */
  NS_IMETHOD EnsureRowIsVisible(int32_t index) = 0;

  /* void ensureCellIsVisible (in long row, in nsITreeColumn col); */
  NS_IMETHOD EnsureCellIsVisible(int32_t row, nsITreeColumn *col) = 0;

  /* void scrollToRow (in long index); */
  NS_IMETHOD ScrollToRow(int32_t index) = 0;

  /* void scrollByLines (in long numLines); */
  NS_IMETHOD ScrollByLines(int32_t numLines) = 0;

  /* void scrollByPages (in long numPages); */
  NS_IMETHOD ScrollByPages(int32_t numPages) = 0;

  /* void scrollToCell (in long row, in nsITreeColumn col); */
  NS_IMETHOD ScrollToCell(int32_t row, nsITreeColumn *col) = 0;

  /* void scrollToColumn (in nsITreeColumn col); */
  NS_IMETHOD ScrollToColumn(nsITreeColumn *col) = 0;

  /* void scrollToHorizontalPosition (in long horizontalPosition); */
  NS_IMETHOD ScrollToHorizontalPosition(int32_t horizontalPosition) = 0;

  /* void invalidate (); */
  NS_IMETHOD Invalidate(void) = 0;

  /* void invalidateColumn (in nsITreeColumn col); */
  NS_IMETHOD InvalidateColumn(nsITreeColumn *col) = 0;

  /* void invalidateRow (in long index); */
  NS_IMETHOD InvalidateRow(int32_t index) = 0;

  /* void invalidateCell (in long row, in nsITreeColumn col); */
  NS_IMETHOD InvalidateCell(int32_t row, nsITreeColumn *col) = 0;

  /* void invalidateRange (in long startIndex, in long endIndex); */
  NS_IMETHOD InvalidateRange(int32_t startIndex, int32_t endIndex) = 0;

  /* void invalidateColumnRange (in long startIndex, in long endIndex, in nsITreeColumn col); */
  NS_IMETHOD InvalidateColumnRange(int32_t startIndex, int32_t endIndex, nsITreeColumn *col) = 0;

  /* long getRowAt (in long x, in long y); */
  NS_IMETHOD GetRowAt(int32_t x, int32_t y, int32_t *_retval) = 0;

  /* void getCellAt (in long x, in long y, out long row, out nsITreeColumn col, out AString childElt); */
  NS_IMETHOD GetCellAt(int32_t x, int32_t y, int32_t *row, nsITreeColumn * *col, nsAString & childElt) = 0;

  /* void getCoordsForCellItem (in long row, in nsITreeColumn col, in AString element, out long x, out long y, out long width, out long height); */
  NS_IMETHOD GetCoordsForCellItem(int32_t row, nsITreeColumn *col, const nsAString & element, int32_t *x, int32_t *y, int32_t *width, int32_t *height) = 0;

  /* boolean isCellCropped (in long row, in nsITreeColumn col); */
  NS_IMETHOD IsCellCropped(int32_t row, nsITreeColumn *col, bool *_retval) = 0;

  /* void rowCountChanged (in long index, in long count); */
  NS_IMETHOD RowCountChanged(int32_t index, int32_t count) = 0;

  /* void beginUpdateBatch (); */
  NS_IMETHOD BeginUpdateBatch(void) = 0;

  /* void endUpdateBatch (); */
  NS_IMETHOD EndUpdateBatch(void) = 0;

  /* void clearStyleAndImageCaches (); */
  NS_IMETHOD ClearStyleAndImageCaches(void) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeBoxObject, NS_ITREEBOXOBJECT_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSITREEBOXOBJECT \
  NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override; \
  NS_IMETHOD GetView(nsITreeView * *aView) override; \
  NS_IMETHOD SetView(nsITreeView *aView) override; \
  NS_IMETHOD GetFocused(bool *aFocused) override; \
  NS_IMETHOD SetFocused(bool aFocused) override; \
  NS_IMETHOD GetTreeBody(nsIDOMElement * *aTreeBody) override; \
  NS_IMETHOD GetRowHeight(int32_t *aRowHeight) override; \
  NS_IMETHOD GetRowWidth(int32_t *aRowWidth) override; \
  NS_IMETHOD GetHorizontalPosition(int32_t *aHorizontalPosition) override; \
  NS_IMETHOD GetSelectionRegion(nsIScriptableRegion * *aSelectionRegion) override; \
  NS_IMETHOD GetFirstVisibleRow(int32_t *_retval) override; \
  NS_IMETHOD GetLastVisibleRow(int32_t *_retval) override; \
  NS_IMETHOD GetPageLength(int32_t *_retval) override; \
  NS_IMETHOD EnsureRowIsVisible(int32_t index) override; \
  NS_IMETHOD EnsureCellIsVisible(int32_t row, nsITreeColumn *col) override; \
  NS_IMETHOD ScrollToRow(int32_t index) override; \
  NS_IMETHOD ScrollByLines(int32_t numLines) override; \
  NS_IMETHOD ScrollByPages(int32_t numPages) override; \
  NS_IMETHOD ScrollToCell(int32_t row, nsITreeColumn *col) override; \
  NS_IMETHOD ScrollToColumn(nsITreeColumn *col) override; \
  NS_IMETHOD ScrollToHorizontalPosition(int32_t horizontalPosition) override; \
  NS_IMETHOD Invalidate(void) override; \
  NS_IMETHOD InvalidateColumn(nsITreeColumn *col) override; \
  NS_IMETHOD InvalidateRow(int32_t index) override; \
  NS_IMETHOD InvalidateCell(int32_t row, nsITreeColumn *col) override; \
  NS_IMETHOD InvalidateRange(int32_t startIndex, int32_t endIndex) override; \
  NS_IMETHOD InvalidateColumnRange(int32_t startIndex, int32_t endIndex, nsITreeColumn *col) override; \
  NS_IMETHOD GetRowAt(int32_t x, int32_t y, int32_t *_retval) override; \
  NS_IMETHOD GetCellAt(int32_t x, int32_t y, int32_t *row, nsITreeColumn * *col, nsAString & childElt) override; \
  NS_IMETHOD GetCoordsForCellItem(int32_t row, nsITreeColumn *col, const nsAString & element, int32_t *x, int32_t *y, int32_t *width, int32_t *height) override; \
  NS_IMETHOD IsCellCropped(int32_t row, nsITreeColumn *col, bool *_retval) override; \
  NS_IMETHOD RowCountChanged(int32_t index, int32_t count) override; \
  NS_IMETHOD BeginUpdateBatch(void) override; \
  NS_IMETHOD EndUpdateBatch(void) override; \
  NS_IMETHOD ClearStyleAndImageCaches(void) override; 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSITREEBOXOBJECT(_to) \
  NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override { return _to GetColumns(aColumns); } \
  NS_IMETHOD GetView(nsITreeView * *aView) override { return _to GetView(aView); } \
  NS_IMETHOD SetView(nsITreeView *aView) override { return _to SetView(aView); } \
  NS_IMETHOD GetFocused(bool *aFocused) override { return _to GetFocused(aFocused); } \
  NS_IMETHOD SetFocused(bool aFocused) override { return _to SetFocused(aFocused); } \
  NS_IMETHOD GetTreeBody(nsIDOMElement * *aTreeBody) override { return _to GetTreeBody(aTreeBody); } \
  NS_IMETHOD GetRowHeight(int32_t *aRowHeight) override { return _to GetRowHeight(aRowHeight); } \
  NS_IMETHOD GetRowWidth(int32_t *aRowWidth) override { return _to GetRowWidth(aRowWidth); } \
  NS_IMETHOD GetHorizontalPosition(int32_t *aHorizontalPosition) override { return _to GetHorizontalPosition(aHorizontalPosition); } \
  NS_IMETHOD GetSelectionRegion(nsIScriptableRegion * *aSelectionRegion) override { return _to GetSelectionRegion(aSelectionRegion); } \
  NS_IMETHOD GetFirstVisibleRow(int32_t *_retval) override { return _to GetFirstVisibleRow(_retval); } \
  NS_IMETHOD GetLastVisibleRow(int32_t *_retval) override { return _to GetLastVisibleRow(_retval); } \
  NS_IMETHOD GetPageLength(int32_t *_retval) override { return _to GetPageLength(_retval); } \
  NS_IMETHOD EnsureRowIsVisible(int32_t index) override { return _to EnsureRowIsVisible(index); } \
  NS_IMETHOD EnsureCellIsVisible(int32_t row, nsITreeColumn *col) override { return _to EnsureCellIsVisible(row, col); } \
  NS_IMETHOD ScrollToRow(int32_t index) override { return _to ScrollToRow(index); } \
  NS_IMETHOD ScrollByLines(int32_t numLines) override { return _to ScrollByLines(numLines); } \
  NS_IMETHOD ScrollByPages(int32_t numPages) override { return _to ScrollByPages(numPages); } \
  NS_IMETHOD ScrollToCell(int32_t row, nsITreeColumn *col) override { return _to ScrollToCell(row, col); } \
  NS_IMETHOD ScrollToColumn(nsITreeColumn *col) override { return _to ScrollToColumn(col); } \
  NS_IMETHOD ScrollToHorizontalPosition(int32_t horizontalPosition) override { return _to ScrollToHorizontalPosition(horizontalPosition); } \
  NS_IMETHOD Invalidate(void) override { return _to Invalidate(); } \
  NS_IMETHOD InvalidateColumn(nsITreeColumn *col) override { return _to InvalidateColumn(col); } \
  NS_IMETHOD InvalidateRow(int32_t index) override { return _to InvalidateRow(index); } \
  NS_IMETHOD InvalidateCell(int32_t row, nsITreeColumn *col) override { return _to InvalidateCell(row, col); } \
  NS_IMETHOD InvalidateRange(int32_t startIndex, int32_t endIndex) override { return _to InvalidateRange(startIndex, endIndex); } \
  NS_IMETHOD InvalidateColumnRange(int32_t startIndex, int32_t endIndex, nsITreeColumn *col) override { return _to InvalidateColumnRange(startIndex, endIndex, col); } \
  NS_IMETHOD GetRowAt(int32_t x, int32_t y, int32_t *_retval) override { return _to GetRowAt(x, y, _retval); } \
  NS_IMETHOD GetCellAt(int32_t x, int32_t y, int32_t *row, nsITreeColumn * *col, nsAString & childElt) override { return _to GetCellAt(x, y, row, col, childElt); } \
  NS_IMETHOD GetCoordsForCellItem(int32_t row, nsITreeColumn *col, const nsAString & element, int32_t *x, int32_t *y, int32_t *width, int32_t *height) override { return _to GetCoordsForCellItem(row, col, element, x, y, width, height); } \
  NS_IMETHOD IsCellCropped(int32_t row, nsITreeColumn *col, bool *_retval) override { return _to IsCellCropped(row, col, _retval); } \
  NS_IMETHOD RowCountChanged(int32_t index, int32_t count) override { return _to RowCountChanged(index, count); } \
  NS_IMETHOD BeginUpdateBatch(void) override { return _to BeginUpdateBatch(); } \
  NS_IMETHOD EndUpdateBatch(void) override { return _to EndUpdateBatch(); } \
  NS_IMETHOD ClearStyleAndImageCaches(void) override { return _to ClearStyleAndImageCaches(); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSITREEBOXOBJECT(_to) \
  NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumns(aColumns); } \
  NS_IMETHOD GetView(nsITreeView * *aView) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetView(aView); } \
  NS_IMETHOD SetView(nsITreeView *aView) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetView(aView); } \
  NS_IMETHOD GetFocused(bool *aFocused) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFocused(aFocused); } \
  NS_IMETHOD SetFocused(bool aFocused) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFocused(aFocused); } \
  NS_IMETHOD GetTreeBody(nsIDOMElement * *aTreeBody) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTreeBody(aTreeBody); } \
  NS_IMETHOD GetRowHeight(int32_t *aRowHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowHeight(aRowHeight); } \
  NS_IMETHOD GetRowWidth(int32_t *aRowWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowWidth(aRowWidth); } \
  NS_IMETHOD GetHorizontalPosition(int32_t *aHorizontalPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHorizontalPosition(aHorizontalPosition); } \
  NS_IMETHOD GetSelectionRegion(nsIScriptableRegion * *aSelectionRegion) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionRegion(aSelectionRegion); } \
  NS_IMETHOD GetFirstVisibleRow(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstVisibleRow(_retval); } \
  NS_IMETHOD GetLastVisibleRow(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastVisibleRow(_retval); } \
  NS_IMETHOD GetPageLength(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageLength(_retval); } \
  NS_IMETHOD EnsureRowIsVisible(int32_t index) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnsureRowIsVisible(index); } \
  NS_IMETHOD EnsureCellIsVisible(int32_t row, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnsureCellIsVisible(row, col); } \
  NS_IMETHOD ScrollToRow(int32_t index) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollToRow(index); } \
  NS_IMETHOD ScrollByLines(int32_t numLines) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollByLines(numLines); } \
  NS_IMETHOD ScrollByPages(int32_t numPages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollByPages(numPages); } \
  NS_IMETHOD ScrollToCell(int32_t row, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollToCell(row, col); } \
  NS_IMETHOD ScrollToColumn(nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollToColumn(col); } \
  NS_IMETHOD ScrollToHorizontalPosition(int32_t horizontalPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollToHorizontalPosition(horizontalPosition); } \
  NS_IMETHOD Invalidate(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Invalidate(); } \
  NS_IMETHOD InvalidateColumn(nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateColumn(col); } \
  NS_IMETHOD InvalidateRow(int32_t index) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateRow(index); } \
  NS_IMETHOD InvalidateCell(int32_t row, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateCell(row, col); } \
  NS_IMETHOD InvalidateRange(int32_t startIndex, int32_t endIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateRange(startIndex, endIndex); } \
  NS_IMETHOD InvalidateColumnRange(int32_t startIndex, int32_t endIndex, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateColumnRange(startIndex, endIndex, col); } \
  NS_IMETHOD GetRowAt(int32_t x, int32_t y, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowAt(x, y, _retval); } \
  NS_IMETHOD GetCellAt(int32_t x, int32_t y, int32_t *row, nsITreeColumn * *col, nsAString & childElt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellAt(x, y, row, col, childElt); } \
  NS_IMETHOD GetCoordsForCellItem(int32_t row, nsITreeColumn *col, const nsAString & element, int32_t *x, int32_t *y, int32_t *width, int32_t *height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCoordsForCellItem(row, col, element, x, y, width, height); } \
  NS_IMETHOD IsCellCropped(int32_t row, nsITreeColumn *col, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCellCropped(row, col, _retval); } \
  NS_IMETHOD RowCountChanged(int32_t index, int32_t count) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RowCountChanged(index, count); } \
  NS_IMETHOD BeginUpdateBatch(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginUpdateBatch(); } \
  NS_IMETHOD EndUpdateBatch(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndUpdateBatch(); } \
  NS_IMETHOD ClearStyleAndImageCaches(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearStyleAndImageCaches(); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsTreeBoxObject : public nsITreeBoxObject
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSITREEBOXOBJECT

  nsTreeBoxObject();

private:
  ~nsTreeBoxObject();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS(nsTreeBoxObject, nsITreeBoxObject)

nsTreeBoxObject::nsTreeBoxObject()
{
  /* member initializers and constructor code */
}

nsTreeBoxObject::~nsTreeBoxObject()
{
  /* destructor code */
}

/* readonly attribute nsITreeColumns columns; */
NS_IMETHODIMP nsTreeBoxObject::GetColumns(nsITreeColumns * *aColumns)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute nsITreeView view; */
NS_IMETHODIMP nsTreeBoxObject::GetView(nsITreeView * *aView)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsTreeBoxObject::SetView(nsITreeView *aView)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean focused; */
NS_IMETHODIMP nsTreeBoxObject::GetFocused(bool *aFocused)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsTreeBoxObject::SetFocused(bool aFocused)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMElement treeBody; */
NS_IMETHODIMP nsTreeBoxObject::GetTreeBody(nsIDOMElement * *aTreeBody)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long rowHeight; */
NS_IMETHODIMP nsTreeBoxObject::GetRowHeight(int32_t *aRowHeight)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long rowWidth; */
NS_IMETHODIMP nsTreeBoxObject::GetRowWidth(int32_t *aRowWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long horizontalPosition; */
NS_IMETHODIMP nsTreeBoxObject::GetHorizontalPosition(int32_t *aHorizontalPosition)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIScriptableRegion selectionRegion; */
NS_IMETHODIMP nsTreeBoxObject::GetSelectionRegion(nsIScriptableRegion * *aSelectionRegion)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long getFirstVisibleRow (); */
NS_IMETHODIMP nsTreeBoxObject::GetFirstVisibleRow(int32_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long getLastVisibleRow (); */
NS_IMETHODIMP nsTreeBoxObject::GetLastVisibleRow(int32_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long getPageLength (); */
NS_IMETHODIMP nsTreeBoxObject::GetPageLength(int32_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void ensureRowIsVisible (in long index); */
NS_IMETHODIMP nsTreeBoxObject::EnsureRowIsVisible(int32_t index)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void ensureCellIsVisible (in long row, in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::EnsureCellIsVisible(int32_t row, nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollToRow (in long index); */
NS_IMETHODIMP nsTreeBoxObject::ScrollToRow(int32_t index)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollByLines (in long numLines); */
NS_IMETHODIMP nsTreeBoxObject::ScrollByLines(int32_t numLines)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollByPages (in long numPages); */
NS_IMETHODIMP nsTreeBoxObject::ScrollByPages(int32_t numPages)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollToCell (in long row, in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::ScrollToCell(int32_t row, nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollToColumn (in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::ScrollToColumn(nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void scrollToHorizontalPosition (in long horizontalPosition); */
NS_IMETHODIMP nsTreeBoxObject::ScrollToHorizontalPosition(int32_t horizontalPosition)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidate (); */
NS_IMETHODIMP nsTreeBoxObject::Invalidate()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidateColumn (in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::InvalidateColumn(nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidateRow (in long index); */
NS_IMETHODIMP nsTreeBoxObject::InvalidateRow(int32_t index)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidateCell (in long row, in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::InvalidateCell(int32_t row, nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidateRange (in long startIndex, in long endIndex); */
NS_IMETHODIMP nsTreeBoxObject::InvalidateRange(int32_t startIndex, int32_t endIndex)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void invalidateColumnRange (in long startIndex, in long endIndex, in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::InvalidateColumnRange(int32_t startIndex, int32_t endIndex, nsITreeColumn *col)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long getRowAt (in long x, in long y); */
NS_IMETHODIMP nsTreeBoxObject::GetRowAt(int32_t x, int32_t y, int32_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void getCellAt (in long x, in long y, out long row, out nsITreeColumn col, out AString childElt); */
NS_IMETHODIMP nsTreeBoxObject::GetCellAt(int32_t x, int32_t y, int32_t *row, nsITreeColumn * *col, nsAString & childElt)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void getCoordsForCellItem (in long row, in nsITreeColumn col, in AString element, out long x, out long y, out long width, out long height); */
NS_IMETHODIMP nsTreeBoxObject::GetCoordsForCellItem(int32_t row, nsITreeColumn *col, const nsAString & element, int32_t *x, int32_t *y, int32_t *width, int32_t *height)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean isCellCropped (in long row, in nsITreeColumn col); */
NS_IMETHODIMP nsTreeBoxObject::IsCellCropped(int32_t row, nsITreeColumn *col, bool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void rowCountChanged (in long index, in long count); */
NS_IMETHODIMP nsTreeBoxObject::RowCountChanged(int32_t index, int32_t count)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void beginUpdateBatch (); */
NS_IMETHODIMP nsTreeBoxObject::BeginUpdateBatch()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void endUpdateBatch (); */
NS_IMETHODIMP nsTreeBoxObject::EndUpdateBatch()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void clearStyleAndImageCaches (); */
NS_IMETHODIMP nsTreeBoxObject::ClearStyleAndImageCaches()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif


#endif /* __gen_nsITreeBoxObject_h__ */