/***************************************************************************
                            kde_HTMLTableElement.cpp -  description
                             -------------------
    begin                : Wed Feb  6 15:12:26 2002
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Wed Feb  6 15:12:26 2002, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

extern "C" {
#include "kde_HTMLTableElement.h"
}

#include <dom/html_table.h>
#include <dom/html_misc.h>

class HTMLTableElementBridge : public DOM::HTMLTableElement
{
public:
	HTMLTableElementBridge() : HTMLTableElement() {}
	HTMLTableElementBridge(const HTMLTableElement& other) : HTMLTableElement(other) {}
	HTMLTableElementBridge(const Node& other) : HTMLTableElement(other) {}
	~HTMLTableElementBridge() {}
};

kde_HTMLTableElement * kde_new_HTMLTableElement(){
	return (kde_HTMLTableElement *) new HTMLTableElementBridge();
}
kde_HTMLTableElement * kde_new_HTMLTableElement1(kde_HTMLTableElement* other){
	return (kde_HTMLTableElement *) new HTMLTableElementBridge((DOM::HTMLTableElement&)* (DOM::HTMLTableElement*)other);
}
kde_HTMLTableElement * kde_new_HTMLTableElement2(kde_DOMNode* other){
	return (kde_HTMLTableElement *) new HTMLTableElementBridge((DOM::Node&)* (DOM::Node*)other);
}
void kde_del_HTMLTableElement( kde_HTMLTableElement* p ){
	delete (HTMLTableElementBridge*) p;
}
kde_HTMLTableCaptionElement* kde_HTMLTableElement_caption( kde_HTMLTableElement* instPointer){
	return (kde_HTMLTableCaptionElement*)new DOM::HTMLTableCaptionElement(((HTMLTableElementBridge*)instPointer)->caption());
}
void kde_HTMLTableElement_setCaption( kde_HTMLTableElement* instPointer,kde_HTMLTableCaptionElement* arg1){
	((HTMLTableElementBridge*)instPointer)->setCaption((DOM::HTMLTableCaptionElement&)* (DOM::HTMLTableCaptionElement*)arg1);
	return;
}
kde_HTMLTableSectionElement* kde_HTMLTableElement_tHead( kde_HTMLTableElement* instPointer){
	return (kde_HTMLTableSectionElement*)new DOM::HTMLTableSectionElement(((HTMLTableElementBridge*)instPointer)->tHead());
}
void kde_HTMLTableElement_setTHead( kde_HTMLTableElement* instPointer,kde_HTMLTableSectionElement* arg1){
	((HTMLTableElementBridge*)instPointer)->setTHead((DOM::HTMLTableSectionElement&)* (DOM::HTMLTableSectionElement*)arg1);
	return;
}
kde_HTMLTableSectionElement* kde_HTMLTableElement_tFoot( kde_HTMLTableElement* instPointer){
	return (kde_HTMLTableSectionElement*)new DOM::HTMLTableSectionElement(((HTMLTableElementBridge*)instPointer)->tFoot());
}
void kde_HTMLTableElement_setTFoot( kde_HTMLTableElement* instPointer,kde_HTMLTableSectionElement* arg1){
	((HTMLTableElementBridge*)instPointer)->setTFoot((DOM::HTMLTableSectionElement&)* (DOM::HTMLTableSectionElement*)arg1);
	return;
}
kde_HTMLCollection* kde_HTMLTableElement_rows( kde_HTMLTableElement* instPointer){
	return (kde_HTMLCollection*)new DOM::HTMLCollection(((HTMLTableElementBridge*)instPointer)->rows());
}
kde_HTMLCollection* kde_HTMLTableElement_tBodies( kde_HTMLTableElement* instPointer){
	return (kde_HTMLCollection*)new DOM::HTMLCollection(((HTMLTableElementBridge*)instPointer)->tBodies());
}
kde_DOMString* kde_HTMLTableElement_align( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->align());
}
void kde_HTMLTableElement_setAlign( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setAlign((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_bgColor( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->bgColor());
}
void kde_HTMLTableElement_setBgColor( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setBgColor((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_border( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->border());
}
void kde_HTMLTableElement_setBorder( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setBorder((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_cellPadding( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->cellPadding());
}
void kde_HTMLTableElement_setCellPadding( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setCellPadding((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_cellSpacing( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->cellSpacing());
}
void kde_HTMLTableElement_setCellSpacing( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setCellSpacing((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_frame( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->frame());
}
void kde_HTMLTableElement_setFrame( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setFrame((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_rules( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->rules());
}
void kde_HTMLTableElement_setRules( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setRules((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_summary( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->summary());
}
void kde_HTMLTableElement_setSummary( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setSummary((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_DOMString* kde_HTMLTableElement_width( kde_HTMLTableElement* instPointer){
	return (kde_DOMString*)new DOM::DOMString(((HTMLTableElementBridge*)instPointer)->width());
}
void kde_HTMLTableElement_setWidth( kde_HTMLTableElement* instPointer,kde_DOMString* arg1){
	((HTMLTableElementBridge*)instPointer)->setWidth((DOM::DOMString&)* (DOM::DOMString*)arg1);
	return;
}
kde_HTMLElement* kde_HTMLTableElement_createTHead( kde_HTMLTableElement* instPointer){
	return (kde_HTMLElement*)new DOM::HTMLElement(((HTMLTableElementBridge*)instPointer)->createTHead());
}
void kde_HTMLTableElement_deleteTHead( kde_HTMLTableElement* instPointer){
	((HTMLTableElementBridge*)instPointer)->deleteTHead();
	return;
}
kde_HTMLElement* kde_HTMLTableElement_createTFoot( kde_HTMLTableElement* instPointer){
	return (kde_HTMLElement*)new DOM::HTMLElement(((HTMLTableElementBridge*)instPointer)->createTFoot());
}
void kde_HTMLTableElement_deleteTFoot( kde_HTMLTableElement* instPointer){
	((HTMLTableElementBridge*)instPointer)->deleteTFoot();
	return;
}
kde_HTMLElement* kde_HTMLTableElement_createCaption( kde_HTMLTableElement* instPointer){
	return (kde_HTMLElement*)new DOM::HTMLElement(((HTMLTableElementBridge*)instPointer)->createCaption());
}
void kde_HTMLTableElement_deleteCaption( kde_HTMLTableElement* instPointer){
	((HTMLTableElementBridge*)instPointer)->deleteCaption();
	return;
}
kde_HTMLElement* kde_HTMLTableElement_insertRow( kde_HTMLTableElement* instPointer,long index){
	return (kde_HTMLElement*)new DOM::HTMLElement(((HTMLTableElementBridge*)instPointer)->insertRow((long)index));
}
void kde_HTMLTableElement_deleteRow( kde_HTMLTableElement* instPointer,long index){
	((HTMLTableElementBridge*)instPointer)->deleteRow((long)index);
	return;
}
