This file is indexed.

/usr/include/firefox/nsIDOMHTMLTableElement.h is in firefox-dev 11.0+build1-0ubuntu4.

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
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /build/buildd/firefox-11.0+build1/build-tree/mozilla/dom/interfaces/html/nsIDOMHTMLTableElement.idl
 */

#ifndef __gen_nsIDOMHTMLTableElement_h__
#define __gen_nsIDOMHTMLTableElement_h__


#ifndef __gen_nsIDOMHTMLElement_h__
#include "nsIDOMHTMLElement.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif

/* starting interface:    nsIDOMHTMLTableElement */
#define NS_IDOMHTMLTABLEELEMENT_IID_STR "7b9d43a6-7e9e-4618-970b-29eb3547d506"

#define NS_IDOMHTMLTABLEELEMENT_IID \
  {0x7b9d43a6, 0x7e9e, 0x4618, \
    { 0x97, 0x0b, 0x29, 0xeb, 0x35, 0x47, 0xd5, 0x06 }}

class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMHTMLTableElement : public nsIDOMHTMLElement {
 public: 

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMHTMLTABLEELEMENT_IID)

  /* attribute nsIDOMHTMLTableCaptionElement caption; */
  NS_SCRIPTABLE NS_IMETHOD GetCaption(nsIDOMHTMLTableCaptionElement * *aCaption) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetCaption(nsIDOMHTMLTableCaptionElement *aCaption) = 0;

  /* attribute nsIDOMHTMLTableSectionElement tHead; */
  NS_SCRIPTABLE NS_IMETHOD GetTHead(nsIDOMHTMLTableSectionElement * *aTHead) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetTHead(nsIDOMHTMLTableSectionElement *aTHead) = 0;

  /* attribute nsIDOMHTMLTableSectionElement tFoot; */
  NS_SCRIPTABLE NS_IMETHOD GetTFoot(nsIDOMHTMLTableSectionElement * *aTFoot) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetTFoot(nsIDOMHTMLTableSectionElement *aTFoot) = 0;

  /* readonly attribute nsIDOMHTMLCollection rows; */
  NS_SCRIPTABLE NS_IMETHOD GetRows(nsIDOMHTMLCollection * *aRows) = 0;

  /* readonly attribute nsIDOMHTMLCollection tBodies; */
  NS_SCRIPTABLE NS_IMETHOD GetTBodies(nsIDOMHTMLCollection * *aTBodies) = 0;

  /* attribute DOMString align; */
  NS_SCRIPTABLE NS_IMETHOD GetAlign(nsAString & aAlign) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetAlign(const nsAString & aAlign) = 0;

  /* attribute DOMString bgColor; */
  NS_SCRIPTABLE NS_IMETHOD GetBgColor(nsAString & aBgColor) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetBgColor(const nsAString & aBgColor) = 0;

  /* attribute DOMString border; */
  NS_SCRIPTABLE NS_IMETHOD GetBorder(nsAString & aBorder) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetBorder(const nsAString & aBorder) = 0;

  /* attribute DOMString cellPadding; */
  NS_SCRIPTABLE NS_IMETHOD GetCellPadding(nsAString & aCellPadding) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetCellPadding(const nsAString & aCellPadding) = 0;

  /* attribute DOMString cellSpacing; */
  NS_SCRIPTABLE NS_IMETHOD GetCellSpacing(nsAString & aCellSpacing) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetCellSpacing(const nsAString & aCellSpacing) = 0;

  /* attribute DOMString frame; */
  NS_SCRIPTABLE NS_IMETHOD GetFrame(nsAString & aFrame) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetFrame(const nsAString & aFrame) = 0;

  /* attribute DOMString rules; */
  NS_SCRIPTABLE NS_IMETHOD GetRules(nsAString & aRules) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetRules(const nsAString & aRules) = 0;

  /* attribute DOMString summary; */
  NS_SCRIPTABLE NS_IMETHOD GetSummary(nsAString & aSummary) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetSummary(const nsAString & aSummary) = 0;

  /* attribute DOMString width; */
  NS_SCRIPTABLE NS_IMETHOD GetWidth(nsAString & aWidth) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetWidth(const nsAString & aWidth) = 0;

  /* nsIDOMHTMLElement createTHead (); */
  NS_SCRIPTABLE NS_IMETHOD CreateTHead(nsIDOMHTMLElement * *_retval NS_OUTPARAM) = 0;

  /* void deleteTHead (); */
  NS_SCRIPTABLE NS_IMETHOD DeleteTHead(void) = 0;

  /* nsIDOMHTMLElement createTFoot (); */
  NS_SCRIPTABLE NS_IMETHOD CreateTFoot(nsIDOMHTMLElement * *_retval NS_OUTPARAM) = 0;

  /* void deleteTFoot (); */
  NS_SCRIPTABLE NS_IMETHOD DeleteTFoot(void) = 0;

  /* nsIDOMHTMLElement createCaption (); */
  NS_SCRIPTABLE NS_IMETHOD CreateCaption(nsIDOMHTMLElement * *_retval NS_OUTPARAM) = 0;

  /* void deleteCaption (); */
  NS_SCRIPTABLE NS_IMETHOD DeleteCaption(void) = 0;

  /* nsIDOMHTMLElement insertRow (in long index) raises (DOMException); */
  NS_SCRIPTABLE NS_IMETHOD InsertRow(PRInt32 index, nsIDOMHTMLElement * *_retval NS_OUTPARAM) = 0;

  /* void deleteRow (in long index) raises (DOMException); */
  NS_SCRIPTABLE NS_IMETHOD DeleteRow(PRInt32 index) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMHTMLTableElement, NS_IDOMHTMLTABLEELEMENT_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIDOMHTMLTABLEELEMENT \
  NS_SCRIPTABLE NS_IMETHOD GetCaption(nsIDOMHTMLTableCaptionElement * *aCaption); \
  NS_SCRIPTABLE NS_IMETHOD SetCaption(nsIDOMHTMLTableCaptionElement *aCaption); \
  NS_SCRIPTABLE NS_IMETHOD GetTHead(nsIDOMHTMLTableSectionElement * *aTHead); \
  NS_SCRIPTABLE NS_IMETHOD SetTHead(nsIDOMHTMLTableSectionElement *aTHead); \
  NS_SCRIPTABLE NS_IMETHOD GetTFoot(nsIDOMHTMLTableSectionElement * *aTFoot); \
  NS_SCRIPTABLE NS_IMETHOD SetTFoot(nsIDOMHTMLTableSectionElement *aTFoot); \
  NS_SCRIPTABLE NS_IMETHOD GetRows(nsIDOMHTMLCollection * *aRows); \
  NS_SCRIPTABLE NS_IMETHOD GetTBodies(nsIDOMHTMLCollection * *aTBodies); \
  NS_SCRIPTABLE NS_IMETHOD GetAlign(nsAString & aAlign); \
  NS_SCRIPTABLE NS_IMETHOD SetAlign(const nsAString & aAlign); \
  NS_SCRIPTABLE NS_IMETHOD GetBgColor(nsAString & aBgColor); \
  NS_SCRIPTABLE NS_IMETHOD SetBgColor(const nsAString & aBgColor); \
  NS_SCRIPTABLE NS_IMETHOD GetBorder(nsAString & aBorder); \
  NS_SCRIPTABLE NS_IMETHOD SetBorder(const nsAString & aBorder); \
  NS_SCRIPTABLE NS_IMETHOD GetCellPadding(nsAString & aCellPadding); \
  NS_SCRIPTABLE NS_IMETHOD SetCellPadding(const nsAString & aCellPadding); \
  NS_SCRIPTABLE NS_IMETHOD GetCellSpacing(nsAString & aCellSpacing); \
  NS_SCRIPTABLE NS_IMETHOD SetCellSpacing(const nsAString & aCellSpacing); \
  NS_SCRIPTABLE NS_IMETHOD GetFrame(nsAString & aFrame); \
  NS_SCRIPTABLE NS_IMETHOD SetFrame(const nsAString & aFrame); \
  NS_SCRIPTABLE NS_IMETHOD GetRules(nsAString & aRules); \
  NS_SCRIPTABLE NS_IMETHOD SetRules(const nsAString & aRules); \
  NS_SCRIPTABLE NS_IMETHOD GetSummary(nsAString & aSummary); \
  NS_SCRIPTABLE NS_IMETHOD SetSummary(const nsAString & aSummary); \
  NS_SCRIPTABLE NS_IMETHOD GetWidth(nsAString & aWidth); \
  NS_SCRIPTABLE NS_IMETHOD SetWidth(const nsAString & aWidth); \
  NS_SCRIPTABLE NS_IMETHOD CreateTHead(nsIDOMHTMLElement * *_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD DeleteTHead(void); \
  NS_SCRIPTABLE NS_IMETHOD CreateTFoot(nsIDOMHTMLElement * *_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD DeleteTFoot(void); \
  NS_SCRIPTABLE NS_IMETHOD CreateCaption(nsIDOMHTMLElement * *_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD DeleteCaption(void); \
  NS_SCRIPTABLE NS_IMETHOD InsertRow(PRInt32 index, nsIDOMHTMLElement * *_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD DeleteRow(PRInt32 index); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIDOMHTMLTABLEELEMENT(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetCaption(nsIDOMHTMLTableCaptionElement * *aCaption) { return _to GetCaption(aCaption); } \
  NS_SCRIPTABLE NS_IMETHOD SetCaption(nsIDOMHTMLTableCaptionElement *aCaption) { return _to SetCaption(aCaption); } \
  NS_SCRIPTABLE NS_IMETHOD GetTHead(nsIDOMHTMLTableSectionElement * *aTHead) { return _to GetTHead(aTHead); } \
  NS_SCRIPTABLE NS_IMETHOD SetTHead(nsIDOMHTMLTableSectionElement *aTHead) { return _to SetTHead(aTHead); } \
  NS_SCRIPTABLE NS_IMETHOD GetTFoot(nsIDOMHTMLTableSectionElement * *aTFoot) { return _to GetTFoot(aTFoot); } \
  NS_SCRIPTABLE NS_IMETHOD SetTFoot(nsIDOMHTMLTableSectionElement *aTFoot) { return _to SetTFoot(aTFoot); } \
  NS_SCRIPTABLE NS_IMETHOD GetRows(nsIDOMHTMLCollection * *aRows) { return _to GetRows(aRows); } \
  NS_SCRIPTABLE NS_IMETHOD GetTBodies(nsIDOMHTMLCollection * *aTBodies) { return _to GetTBodies(aTBodies); } \
  NS_SCRIPTABLE NS_IMETHOD GetAlign(nsAString & aAlign) { return _to GetAlign(aAlign); } \
  NS_SCRIPTABLE NS_IMETHOD SetAlign(const nsAString & aAlign) { return _to SetAlign(aAlign); } \
  NS_SCRIPTABLE NS_IMETHOD GetBgColor(nsAString & aBgColor) { return _to GetBgColor(aBgColor); } \
  NS_SCRIPTABLE NS_IMETHOD SetBgColor(const nsAString & aBgColor) { return _to SetBgColor(aBgColor); } \
  NS_SCRIPTABLE NS_IMETHOD GetBorder(nsAString & aBorder) { return _to GetBorder(aBorder); } \
  NS_SCRIPTABLE NS_IMETHOD SetBorder(const nsAString & aBorder) { return _to SetBorder(aBorder); } \
  NS_SCRIPTABLE NS_IMETHOD GetCellPadding(nsAString & aCellPadding) { return _to GetCellPadding(aCellPadding); } \
  NS_SCRIPTABLE NS_IMETHOD SetCellPadding(const nsAString & aCellPadding) { return _to SetCellPadding(aCellPadding); } \
  NS_SCRIPTABLE NS_IMETHOD GetCellSpacing(nsAString & aCellSpacing) { return _to GetCellSpacing(aCellSpacing); } \
  NS_SCRIPTABLE NS_IMETHOD SetCellSpacing(const nsAString & aCellSpacing) { return _to SetCellSpacing(aCellSpacing); } \
  NS_SCRIPTABLE NS_IMETHOD GetFrame(nsAString & aFrame) { return _to GetFrame(aFrame); } \
  NS_SCRIPTABLE NS_IMETHOD SetFrame(const nsAString & aFrame) { return _to SetFrame(aFrame); } \
  NS_SCRIPTABLE NS_IMETHOD GetRules(nsAString & aRules) { return _to GetRules(aRules); } \
  NS_SCRIPTABLE NS_IMETHOD SetRules(const nsAString & aRules) { return _to SetRules(aRules); } \
  NS_SCRIPTABLE NS_IMETHOD GetSummary(nsAString & aSummary) { return _to GetSummary(aSummary); } \
  NS_SCRIPTABLE NS_IMETHOD SetSummary(const nsAString & aSummary) { return _to SetSummary(aSummary); } \
  NS_SCRIPTABLE NS_IMETHOD GetWidth(nsAString & aWidth) { return _to GetWidth(aWidth); } \
  NS_SCRIPTABLE NS_IMETHOD SetWidth(const nsAString & aWidth) { return _to SetWidth(aWidth); } \
  NS_SCRIPTABLE NS_IMETHOD CreateTHead(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return _to CreateTHead(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteTHead(void) { return _to DeleteTHead(); } \
  NS_SCRIPTABLE NS_IMETHOD CreateTFoot(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return _to CreateTFoot(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteTFoot(void) { return _to DeleteTFoot(); } \
  NS_SCRIPTABLE NS_IMETHOD CreateCaption(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return _to CreateCaption(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteCaption(void) { return _to DeleteCaption(); } \
  NS_SCRIPTABLE NS_IMETHOD InsertRow(PRInt32 index, nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return _to InsertRow(index, _retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteRow(PRInt32 index) { return _to DeleteRow(index); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIDOMHTMLTABLEELEMENT(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetCaption(nsIDOMHTMLTableCaptionElement * *aCaption) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCaption(aCaption); } \
  NS_SCRIPTABLE NS_IMETHOD SetCaption(nsIDOMHTMLTableCaptionElement *aCaption) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCaption(aCaption); } \
  NS_SCRIPTABLE NS_IMETHOD GetTHead(nsIDOMHTMLTableSectionElement * *aTHead) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTHead(aTHead); } \
  NS_SCRIPTABLE NS_IMETHOD SetTHead(nsIDOMHTMLTableSectionElement *aTHead) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTHead(aTHead); } \
  NS_SCRIPTABLE NS_IMETHOD GetTFoot(nsIDOMHTMLTableSectionElement * *aTFoot) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTFoot(aTFoot); } \
  NS_SCRIPTABLE NS_IMETHOD SetTFoot(nsIDOMHTMLTableSectionElement *aTFoot) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTFoot(aTFoot); } \
  NS_SCRIPTABLE NS_IMETHOD GetRows(nsIDOMHTMLCollection * *aRows) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRows(aRows); } \
  NS_SCRIPTABLE NS_IMETHOD GetTBodies(nsIDOMHTMLCollection * *aTBodies) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTBodies(aTBodies); } \
  NS_SCRIPTABLE NS_IMETHOD GetAlign(nsAString & aAlign) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAlign(aAlign); } \
  NS_SCRIPTABLE NS_IMETHOD SetAlign(const nsAString & aAlign) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAlign(aAlign); } \
  NS_SCRIPTABLE NS_IMETHOD GetBgColor(nsAString & aBgColor) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBgColor(aBgColor); } \
  NS_SCRIPTABLE NS_IMETHOD SetBgColor(const nsAString & aBgColor) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBgColor(aBgColor); } \
  NS_SCRIPTABLE NS_IMETHOD GetBorder(nsAString & aBorder) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBorder(aBorder); } \
  NS_SCRIPTABLE NS_IMETHOD SetBorder(const nsAString & aBorder) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBorder(aBorder); } \
  NS_SCRIPTABLE NS_IMETHOD GetCellPadding(nsAString & aCellPadding) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellPadding(aCellPadding); } \
  NS_SCRIPTABLE NS_IMETHOD SetCellPadding(const nsAString & aCellPadding) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCellPadding(aCellPadding); } \
  NS_SCRIPTABLE NS_IMETHOD GetCellSpacing(nsAString & aCellSpacing) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellSpacing(aCellSpacing); } \
  NS_SCRIPTABLE NS_IMETHOD SetCellSpacing(const nsAString & aCellSpacing) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCellSpacing(aCellSpacing); } \
  NS_SCRIPTABLE NS_IMETHOD GetFrame(nsAString & aFrame) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFrame(aFrame); } \
  NS_SCRIPTABLE NS_IMETHOD SetFrame(const nsAString & aFrame) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFrame(aFrame); } \
  NS_SCRIPTABLE NS_IMETHOD GetRules(nsAString & aRules) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRules(aRules); } \
  NS_SCRIPTABLE NS_IMETHOD SetRules(const nsAString & aRules) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRules(aRules); } \
  NS_SCRIPTABLE NS_IMETHOD GetSummary(nsAString & aSummary) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSummary(aSummary); } \
  NS_SCRIPTABLE NS_IMETHOD SetSummary(const nsAString & aSummary) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSummary(aSummary); } \
  NS_SCRIPTABLE NS_IMETHOD GetWidth(nsAString & aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
  NS_SCRIPTABLE NS_IMETHOD SetWidth(const nsAString & aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWidth(aWidth); } \
  NS_SCRIPTABLE NS_IMETHOD CreateTHead(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateTHead(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteTHead(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteTHead(); } \
  NS_SCRIPTABLE NS_IMETHOD CreateTFoot(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateTFoot(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteTFoot(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteTFoot(); } \
  NS_SCRIPTABLE NS_IMETHOD CreateCaption(nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateCaption(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteCaption(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteCaption(); } \
  NS_SCRIPTABLE NS_IMETHOD InsertRow(PRInt32 index, nsIDOMHTMLElement * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->InsertRow(index, _retval); } \
  NS_SCRIPTABLE NS_IMETHOD DeleteRow(PRInt32 index) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteRow(index); } 

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

/* Header file */
class nsDOMHTMLTableElement : public nsIDOMHTMLTableElement
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIDOMHTMLTABLEELEMENT

  nsDOMHTMLTableElement();

private:
  ~nsDOMHTMLTableElement();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsDOMHTMLTableElement, nsIDOMHTMLTableElement)

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

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

/* attribute nsIDOMHTMLTableCaptionElement caption; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetCaption(nsIDOMHTMLTableCaptionElement * *aCaption)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetCaption(nsIDOMHTMLTableCaptionElement *aCaption)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute nsIDOMHTMLTableSectionElement tHead; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetTHead(nsIDOMHTMLTableSectionElement * *aTHead)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetTHead(nsIDOMHTMLTableSectionElement *aTHead)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute nsIDOMHTMLTableSectionElement tFoot; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetTFoot(nsIDOMHTMLTableSectionElement * *aTFoot)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetTFoot(nsIDOMHTMLTableSectionElement *aTFoot)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMHTMLCollection rows; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetRows(nsIDOMHTMLCollection * *aRows)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMHTMLCollection tBodies; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetTBodies(nsIDOMHTMLCollection * *aTBodies)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString align; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetAlign(nsAString & aAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetAlign(const nsAString & aAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString bgColor; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetBgColor(nsAString & aBgColor)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetBgColor(const nsAString & aBgColor)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString border; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetBorder(nsAString & aBorder)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetBorder(const nsAString & aBorder)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString cellPadding; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetCellPadding(nsAString & aCellPadding)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetCellPadding(const nsAString & aCellPadding)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString cellSpacing; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetCellSpacing(nsAString & aCellSpacing)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetCellSpacing(const nsAString & aCellSpacing)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString frame; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetFrame(nsAString & aFrame)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetFrame(const nsAString & aFrame)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString rules; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetRules(nsAString & aRules)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetRules(const nsAString & aRules)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString summary; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetSummary(nsAString & aSummary)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetSummary(const nsAString & aSummary)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString width; */
NS_IMETHODIMP nsDOMHTMLTableElement::GetWidth(nsAString & aWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableElement::SetWidth(const nsAString & aWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMHTMLElement createTHead (); */
NS_IMETHODIMP nsDOMHTMLTableElement::CreateTHead(nsIDOMHTMLElement * *_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void deleteTHead (); */
NS_IMETHODIMP nsDOMHTMLTableElement::DeleteTHead()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMHTMLElement createTFoot (); */
NS_IMETHODIMP nsDOMHTMLTableElement::CreateTFoot(nsIDOMHTMLElement * *_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void deleteTFoot (); */
NS_IMETHODIMP nsDOMHTMLTableElement::DeleteTFoot()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMHTMLElement createCaption (); */
NS_IMETHODIMP nsDOMHTMLTableElement::CreateCaption(nsIDOMHTMLElement * *_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void deleteCaption (); */
NS_IMETHODIMP nsDOMHTMLTableElement::DeleteCaption()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMHTMLElement insertRow (in long index) raises (DOMException); */
NS_IMETHODIMP nsDOMHTMLTableElement::InsertRow(PRInt32 index, nsIDOMHTMLElement * *_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void deleteRow (in long index) raises (DOMException); */
NS_IMETHODIMP nsDOMHTMLTableElement::DeleteRow(PRInt32 index)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_nsIDOMHTMLTableElement_h__ */