/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIDOMHTMLTableCellElement.idl
 */

#ifndef __gen_nsIDOMHTMLTableCellElement_h__
#define __gen_nsIDOMHTMLTableCellElement_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:    nsIDOMHTMLTableCellElement */
#define NS_IDOMHTMLTABLECELLELEMENT_IID_STR "a6cf90b7-15b3-11d2-932e-00805f8add32"

#define NS_IDOMHTMLTABLECELLELEMENT_IID \
  {0xa6cf90b7, 0x15b3, 0x11d2, \
    { 0x93, 0x2e, 0x00, 0x80, 0x5f, 0x8a, 0xdd, 0x32 }}

class NS_NO_VTABLE nsIDOMHTMLTableCellElement : public nsIDOMHTMLElement {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMHTMLTABLECELLELEMENT_IID)

  /* readonly attribute long cellIndex; */
  NS_IMETHOD GetCellIndex(PRInt32 *aCellIndex) = 0;

  /* attribute DOMString abbr; */
  NS_IMETHOD GetAbbr(nsAWritableString & aAbbr) = 0;
  NS_IMETHOD SetAbbr(const nsAReadableString & aAbbr) = 0;

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

  /* attribute DOMString axis; */
  NS_IMETHOD GetAxis(nsAWritableString & aAxis) = 0;
  NS_IMETHOD SetAxis(const nsAReadableString & aAxis) = 0;

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

  /* attribute DOMString ch; */
  NS_IMETHOD GetCh(nsAWritableString & aCh) = 0;
  NS_IMETHOD SetCh(const nsAReadableString & aCh) = 0;

  /* attribute DOMString chOff; */
  NS_IMETHOD GetChOff(nsAWritableString & aChOff) = 0;
  NS_IMETHOD SetChOff(const nsAReadableString & aChOff) = 0;

  /* attribute long colSpan; */
  NS_IMETHOD GetColSpan(PRInt32 *aColSpan) = 0;
  NS_IMETHOD SetColSpan(PRInt32 aColSpan) = 0;

  /* attribute DOMString headers; */
  NS_IMETHOD GetHeaders(nsAWritableString & aHeaders) = 0;
  NS_IMETHOD SetHeaders(const nsAReadableString & aHeaders) = 0;

  /* attribute DOMString height; */
  NS_IMETHOD GetHeight(nsAWritableString & aHeight) = 0;
  NS_IMETHOD SetHeight(const nsAReadableString & aHeight) = 0;

  /* attribute boolean noWrap; */
  NS_IMETHOD GetNoWrap(PRBool *aNoWrap) = 0;
  NS_IMETHOD SetNoWrap(PRBool aNoWrap) = 0;

  /* attribute long rowSpan; */
  NS_IMETHOD GetRowSpan(PRInt32 *aRowSpan) = 0;
  NS_IMETHOD SetRowSpan(PRInt32 aRowSpan) = 0;

  /* attribute DOMString scope; */
  NS_IMETHOD GetScope(nsAWritableString & aScope) = 0;
  NS_IMETHOD SetScope(const nsAReadableString & aScope) = 0;

  /* attribute DOMString vAlign; */
  NS_IMETHOD GetVAlign(nsAWritableString & aVAlign) = 0;
  NS_IMETHOD SetVAlign(const nsAReadableString & aVAlign) = 0;

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

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIDOMHTMLTABLECELLELEMENT \
  NS_IMETHOD GetCellIndex(PRInt32 *aCellIndex); \
  NS_IMETHOD GetAbbr(nsAWritableString & aAbbr); \
  NS_IMETHOD SetAbbr(const nsAReadableString & aAbbr); \
  NS_IMETHOD GetAlign(nsAWritableString & aAlign); \
  NS_IMETHOD SetAlign(const nsAReadableString & aAlign); \
  NS_IMETHOD GetAxis(nsAWritableString & aAxis); \
  NS_IMETHOD SetAxis(const nsAReadableString & aAxis); \
  NS_IMETHOD GetBgColor(nsAWritableString & aBgColor); \
  NS_IMETHOD SetBgColor(const nsAReadableString & aBgColor); \
  NS_IMETHOD GetCh(nsAWritableString & aCh); \
  NS_IMETHOD SetCh(const nsAReadableString & aCh); \
  NS_IMETHOD GetChOff(nsAWritableString & aChOff); \
  NS_IMETHOD SetChOff(const nsAReadableString & aChOff); \
  NS_IMETHOD GetColSpan(PRInt32 *aColSpan); \
  NS_IMETHOD SetColSpan(PRInt32 aColSpan); \
  NS_IMETHOD GetHeaders(nsAWritableString & aHeaders); \
  NS_IMETHOD SetHeaders(const nsAReadableString & aHeaders); \
  NS_IMETHOD GetHeight(nsAWritableString & aHeight); \
  NS_IMETHOD SetHeight(const nsAReadableString & aHeight); \
  NS_IMETHOD GetNoWrap(PRBool *aNoWrap); \
  NS_IMETHOD SetNoWrap(PRBool aNoWrap); \
  NS_IMETHOD GetRowSpan(PRInt32 *aRowSpan); \
  NS_IMETHOD SetRowSpan(PRInt32 aRowSpan); \
  NS_IMETHOD GetScope(nsAWritableString & aScope); \
  NS_IMETHOD SetScope(const nsAReadableString & aScope); \
  NS_IMETHOD GetVAlign(nsAWritableString & aVAlign); \
  NS_IMETHOD SetVAlign(const nsAReadableString & aVAlign); \
  NS_IMETHOD GetWidth(nsAWritableString & aWidth); \
  NS_IMETHOD SetWidth(const nsAReadableString & aWidth); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIDOMHTMLTABLECELLELEMENT(_to) \
  NS_IMETHOD GetCellIndex(PRInt32 *aCellIndex) { return _to ## GetCellIndex(aCellIndex); } \
  NS_IMETHOD GetAbbr(nsAWritableString & aAbbr) { return _to ## GetAbbr(aAbbr); } \
  NS_IMETHOD SetAbbr(const nsAReadableString & aAbbr) { return _to ## SetAbbr(aAbbr); } \
  NS_IMETHOD GetAlign(nsAWritableString & aAlign) { return _to ## GetAlign(aAlign); } \
  NS_IMETHOD SetAlign(const nsAReadableString & aAlign) { return _to ## SetAlign(aAlign); } \
  NS_IMETHOD GetAxis(nsAWritableString & aAxis) { return _to ## GetAxis(aAxis); } \
  NS_IMETHOD SetAxis(const nsAReadableString & aAxis) { return _to ## SetAxis(aAxis); } \
  NS_IMETHOD GetBgColor(nsAWritableString & aBgColor) { return _to ## GetBgColor(aBgColor); } \
  NS_IMETHOD SetBgColor(const nsAReadableString & aBgColor) { return _to ## SetBgColor(aBgColor); } \
  NS_IMETHOD GetCh(nsAWritableString & aCh) { return _to ## GetCh(aCh); } \
  NS_IMETHOD SetCh(const nsAReadableString & aCh) { return _to ## SetCh(aCh); } \
  NS_IMETHOD GetChOff(nsAWritableString & aChOff) { return _to ## GetChOff(aChOff); } \
  NS_IMETHOD SetChOff(const nsAReadableString & aChOff) { return _to ## SetChOff(aChOff); } \
  NS_IMETHOD GetColSpan(PRInt32 *aColSpan) { return _to ## GetColSpan(aColSpan); } \
  NS_IMETHOD SetColSpan(PRInt32 aColSpan) { return _to ## SetColSpan(aColSpan); } \
  NS_IMETHOD GetHeaders(nsAWritableString & aHeaders) { return _to ## GetHeaders(aHeaders); } \
  NS_IMETHOD SetHeaders(const nsAReadableString & aHeaders) { return _to ## SetHeaders(aHeaders); } \
  NS_IMETHOD GetHeight(nsAWritableString & aHeight) { return _to ## GetHeight(aHeight); } \
  NS_IMETHOD SetHeight(const nsAReadableString & aHeight) { return _to ## SetHeight(aHeight); } \
  NS_IMETHOD GetNoWrap(PRBool *aNoWrap) { return _to ## GetNoWrap(aNoWrap); } \
  NS_IMETHOD SetNoWrap(PRBool aNoWrap) { return _to ## SetNoWrap(aNoWrap); } \
  NS_IMETHOD GetRowSpan(PRInt32 *aRowSpan) { return _to ## GetRowSpan(aRowSpan); } \
  NS_IMETHOD SetRowSpan(PRInt32 aRowSpan) { return _to ## SetRowSpan(aRowSpan); } \
  NS_IMETHOD GetScope(nsAWritableString & aScope) { return _to ## GetScope(aScope); } \
  NS_IMETHOD SetScope(const nsAReadableString & aScope) { return _to ## SetScope(aScope); } \
  NS_IMETHOD GetVAlign(nsAWritableString & aVAlign) { return _to ## GetVAlign(aVAlign); } \
  NS_IMETHOD SetVAlign(const nsAReadableString & aVAlign) { return _to ## SetVAlign(aVAlign); } \
  NS_IMETHOD GetWidth(nsAWritableString & aWidth) { return _to ## GetWidth(aWidth); } \
  NS_IMETHOD SetWidth(const nsAReadableString & aWidth) { return _to ## SetWidth(aWidth); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIDOMHTMLTABLECELLELEMENT(_to) \
  NS_IMETHOD GetCellIndex(PRInt32 *aCellIndex) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetCellIndex(aCellIndex); } \
  NS_IMETHOD GetAbbr(nsAWritableString & aAbbr) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetAbbr(aAbbr); } \
  NS_IMETHOD SetAbbr(const nsAReadableString & aAbbr) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetAbbr(aAbbr); } \
  NS_IMETHOD GetAlign(nsAWritableString & aAlign) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetAlign(aAlign); } \
  NS_IMETHOD SetAlign(const nsAReadableString & aAlign) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetAlign(aAlign); } \
  NS_IMETHOD GetAxis(nsAWritableString & aAxis) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetAxis(aAxis); } \
  NS_IMETHOD SetAxis(const nsAReadableString & aAxis) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetAxis(aAxis); } \
  NS_IMETHOD GetBgColor(nsAWritableString & aBgColor) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetBgColor(aBgColor); } \
  NS_IMETHOD SetBgColor(const nsAReadableString & aBgColor) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetBgColor(aBgColor); } \
  NS_IMETHOD GetCh(nsAWritableString & aCh) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetCh(aCh); } \
  NS_IMETHOD SetCh(const nsAReadableString & aCh) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetCh(aCh); } \
  NS_IMETHOD GetChOff(nsAWritableString & aChOff) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetChOff(aChOff); } \
  NS_IMETHOD SetChOff(const nsAReadableString & aChOff) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetChOff(aChOff); } \
  NS_IMETHOD GetColSpan(PRInt32 *aColSpan) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetColSpan(aColSpan); } \
  NS_IMETHOD SetColSpan(PRInt32 aColSpan) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetColSpan(aColSpan); } \
  NS_IMETHOD GetHeaders(nsAWritableString & aHeaders) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetHeaders(aHeaders); } \
  NS_IMETHOD SetHeaders(const nsAReadableString & aHeaders) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetHeaders(aHeaders); } \
  NS_IMETHOD GetHeight(nsAWritableString & aHeight) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetHeight(aHeight); } \
  NS_IMETHOD SetHeight(const nsAReadableString & aHeight) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetHeight(aHeight); } \
  NS_IMETHOD GetNoWrap(PRBool *aNoWrap) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetNoWrap(aNoWrap); } \
  NS_IMETHOD SetNoWrap(PRBool aNoWrap) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetNoWrap(aNoWrap); } \
  NS_IMETHOD GetRowSpan(PRInt32 *aRowSpan) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetRowSpan(aRowSpan); } \
  NS_IMETHOD SetRowSpan(PRInt32 aRowSpan) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetRowSpan(aRowSpan); } \
  NS_IMETHOD GetScope(nsAWritableString & aScope) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetScope(aScope); } \
  NS_IMETHOD SetScope(const nsAReadableString & aScope) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetScope(aScope); } \
  NS_IMETHOD GetVAlign(nsAWritableString & aVAlign) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetVAlign(aVAlign); } \
  NS_IMETHOD SetVAlign(const nsAReadableString & aVAlign) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetVAlign(aVAlign); } \
  NS_IMETHOD GetWidth(nsAWritableString & aWidth) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->GetWidth(aWidth); } \
  NS_IMETHOD SetWidth(const nsAReadableString & aWidth) { return !_to ## ? NS_ERROR_NULL_POINTER : _to ##->SetWidth(aWidth); } 

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

/* Header file */
class nsDOMHTMLTableCellElement : public nsIDOMHTMLTableCellElement
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIDOMHTMLTABLECELLELEMENT

  nsDOMHTMLTableCellElement();
  virtual ~nsDOMHTMLTableCellElement();
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsDOMHTMLTableCellElement, nsIDOMHTMLTableCellElement)

nsDOMHTMLTableCellElement::nsDOMHTMLTableCellElement()
{
  NS_INIT_ISUPPORTS();
  /* member initializers and constructor code */
}

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

/* readonly attribute long cellIndex; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetCellIndex(PRInt32 *aCellIndex)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString abbr; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetAbbr(nsAWritableString & aAbbr)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetAbbr(const nsAReadableString & aAbbr)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString align; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetAlign(nsAWritableString & aAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetAlign(const nsAReadableString & aAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString axis; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetAxis(nsAWritableString & aAxis)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetAxis(const nsAReadableString & aAxis)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString bgColor; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetBgColor(nsAWritableString & aBgColor)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetBgColor(const nsAReadableString & aBgColor)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString ch; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetCh(nsAWritableString & aCh)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetCh(const nsAReadableString & aCh)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString chOff; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetChOff(nsAWritableString & aChOff)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetChOff(const nsAReadableString & aChOff)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long colSpan; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetColSpan(PRInt32 *aColSpan)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetColSpan(PRInt32 aColSpan)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString headers; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetHeaders(nsAWritableString & aHeaders)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetHeaders(const nsAReadableString & aHeaders)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString height; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetHeight(nsAWritableString & aHeight)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetHeight(const nsAReadableString & aHeight)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean noWrap; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetNoWrap(PRBool *aNoWrap)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetNoWrap(PRBool aNoWrap)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long rowSpan; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetRowSpan(PRInt32 *aRowSpan)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetRowSpan(PRInt32 aRowSpan)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString scope; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetScope(nsAWritableString & aScope)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetScope(const nsAReadableString & aScope)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString vAlign; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetVAlign(nsAWritableString & aVAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetVAlign(const nsAReadableString & aVAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute DOMString width; */
NS_IMETHODIMP nsDOMHTMLTableCellElement::GetWidth(nsAWritableString & aWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMHTMLTableCellElement::SetWidth(const nsAReadableString & aWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_nsIDOMHTMLTableCellElement_h__ */
