//Auto-generated by kalyptus. DO NOT EDIT.
namespace DOM {
	using Kimono;
	using System;
	using Qyoto;
	/// <remarks>
	///  All HTML element interfaces derive from this class. Elements that
	///  only expose the HTML core attributes are represented by the base
	///  <code>HTMLElement</code> interface. These elements are as
	///  follows:
	///   \li <code>HEAD</code>
	///   <li>special</li>: <tt> SUB, SUP, SPAN, BDO </tt>
	///   <li>font</li>: <tt> TT, I, B, U, S, STRIKE, BIG, SMALL </tt>
	///   <li>phrase</li>: <tt> EM, STRONG, DFN, CODE, SAMP, KBD, VAR,
	///  CITE, ACRONYM, ABBR</tt>
	///   <li>list</li>: <tt> DD, DT </tt>
	///   \li <tt> NOFRAMES, NOSCRIPT </tt>
	///   \li <tt> ADDRESS, CENTER </tt>
	///   Note: The <code>style</code> attribute for this
	///  interface is reserved for future usage.
	///  </remarks>		<short>    All HTML element interfaces derive from this class.</short>
	[SmokeClass("DOM::HTMLElement")]
	public class HTMLElement : DOM.Element, IDisposable {
 		protected HTMLElement(Type dummy) : base((Type) null) {}
		protected new void CreateProxy() {
			interceptor = new SmokeInvocation(typeof(HTMLElement), this);
		}
		// DOM::HTMLElement* HTMLElement(DOM::HTMLElementImpl* arg1); >>>> NOT CONVERTED
		public HTMLElement() : this((Type) null) {
			CreateProxy();
			interceptor.Invoke("HTMLElement", "HTMLElement()", typeof(void));
		}
		public HTMLElement(DOM.HTMLElement other) : this((Type) null) {
			CreateProxy();
			interceptor.Invoke("HTMLElement#", "HTMLElement(const DOM::HTMLElement&)", typeof(void), typeof(DOM.HTMLElement), other);
		}
		public HTMLElement(DOM.Node other) : this((Type) null) {
			CreateProxy();
			interceptor.Invoke("HTMLElement#", "HTMLElement(const DOM::Node&)", typeof(void), typeof(DOM.Node), other);
		}
		/// <remarks>
		///  The element's identifier. See the <a
		///  href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-id">
		///  id attribute definition </a> in HTML 4.0.
		///      </remarks>		<short>    The element's identifier.</short>
		public DOM.DOMString Id() {
			return (DOM.DOMString) interceptor.Invoke("id", "id() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  see id
		///      </remarks>		<short>    see id      </short>
		public void SetId(DOM.DOMString arg1) {
			interceptor.Invoke("setId#", "setId(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), arg1);
		}
		/// <remarks>
		///  The element's advisory title. See the <a
		///  href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-title">
		///  title attribute definition </a> in HTML 4.0.
		///      </remarks>		<short>    The element's advisory title.</short>
		public DOM.DOMString Title() {
			return (DOM.DOMString) interceptor.Invoke("title", "title() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  see title
		///      </remarks>		<short>    see title      </short>
		public void SetTitle(DOM.DOMString arg1) {
			interceptor.Invoke("setTitle#", "setTitle(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), arg1);
		}
		/// <remarks>
		///  Language code defined in RFC 1766. See the <a
		///  href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang">
		///  lang attribute definition </a> in HTML 4.0.
		///      </remarks>		<short>    Language code defined in RFC 1766.</short>
		public DOM.DOMString Lang() {
			return (DOM.DOMString) interceptor.Invoke("lang", "lang() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  see lang
		///      </remarks>		<short>    see lang      </short>
		public void SetLang(DOM.DOMString arg1) {
			interceptor.Invoke("setLang#", "setLang(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), arg1);
		}
		/// <remarks>
		///  Specifies the base direction of directionally neutral text and
		///  the directionality of tables. See the <a
		///  href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir">
		///  dir attribute definition </a> in HTML 4.0.
		///      </remarks>		<short>    Specifies the base direction of directionally neutral text and  the directionality of tables.</short>
		public DOM.DOMString Dir() {
			return (DOM.DOMString) interceptor.Invoke("dir", "dir() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  see dir
		///      </remarks>		<short>    see dir      </short>
		public void SetDir(DOM.DOMString arg1) {
			interceptor.Invoke("setDir#", "setDir(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), arg1);
		}
		/// <remarks>
		///  The class attribute of the element. This attribute has been
		///  renamed due to conflicts with the "class" keyword exposed by
		///  many languages. See the <a
		///  href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-class">
		///  class attribute definition </a> in HTML 4.0.
		///      </remarks>		<short>    The class attribute of the element.</short>
		public DOM.DOMString ClassName() {
			return (DOM.DOMString) interceptor.Invoke("className", "className() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  see className
		///      </remarks>		<short>    see className      </short>
		public void SetClassName(DOM.DOMString arg1) {
			interceptor.Invoke("setClassName#", "setClassName(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), arg1);
		}
		/// <remarks>
		///  The HTML code contained in this element.
		///  This function is not part of the DOM specifications as defined by the w3c.
		///      </remarks>		<short>    The HTML code contained in this element.</short>
		public DOM.DOMString InnerHTML() {
			return (DOM.DOMString) interceptor.Invoke("innerHTML", "innerHTML() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  Set the HTML content of this node.
		/// </remarks>		<short>    Set the HTML content of this node.</short>
		public void SetInnerHTML(DOM.DOMString html) {
			interceptor.Invoke("setInnerHTML#", "setInnerHTML(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), html);
		}
		/// <remarks>
		///  The text contained in this element.
		///  This function is not part of the DOM specifications as defined by the w3c.
		///      </remarks>		<short>    The text contained in this element.</short>
		public DOM.DOMString InnerText() {
			return (DOM.DOMString) interceptor.Invoke("innerText", "innerText() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  Set the text content of this node.
		/// </remarks>		<short>    Set the text content of this node.</short>
		public void SetInnerText(DOM.DOMString text) {
			interceptor.Invoke("setInnerText#", "setInnerText(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), text);
		}
		/// <remarks>
		///  Retrieves a collection of nodes that are direct descendants of this node.
		///  IE-specific extension.
		///      </remarks>		<short>    Retrieves a collection of nodes that are direct descendants of this node.</short>
		public DOM.HTMLCollection Children() {
			return (DOM.HTMLCollection) interceptor.Invoke("children", "children() const", typeof(DOM.HTMLCollection));
		}
		/// <remarks>
		///  Retrieves a collection of all nodes that descend from this node.
		///  IE-specific extension.
		///      </remarks>		<short>    Retrieves a collection of all nodes that descend from this node.</short>
		public DOM.HTMLCollection All() {
			return (DOM.HTMLCollection) interceptor.Invoke("all", "all() const", typeof(DOM.HTMLCollection));
		}
		/// <remarks>
		///  Returns whether this element is editable.
		///  This function is not part of the DOM specifications as defined by the w3c.
		///      </remarks>		<short>    Returns whether this element is editable.</short>
		public bool IsContentEditable() {
			return (bool) interceptor.Invoke("isContentEditable", "isContentEditable() const", typeof(bool));
		}
		/// <remarks>
		///  Returns the kind of editability that applies to this element.
		///  The returned string is one of:
		///  <li>true</li>: This element has been set to be editable.
		///  <li>false</li>: This element has been set not to be editable.
		///  <li>inherit</li>: This element inherits its editability from the parent.
		///  This function is not part of the DOM specifications as defined by the w3c.
		///      </remarks>		<short>    Returns the kind of editability that applies to this element.</short>
		public new DOM.DOMString ContentEditable() {
			return (DOM.DOMString) interceptor.Invoke("contentEditable", "contentEditable() const", typeof(DOM.DOMString));
		}
		/// <remarks>
		///  Sets the editability of this element.
		///  This function is not part of the DOM specifications as defined by the w3c.
		/// <param> name="enabled" may be one of:
		///  <li>true</li>: make element editable
		///  <li>false</li>: make element not editable
		///  <li>inherit</li>: make element inherit editability from parent.
		///      </param></remarks>		<short>    Sets the editability of this element.</short>
		public void SetContentEditable(DOM.DOMString enabled) {
			interceptor.Invoke("setContentEditable#", "setContentEditable(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), enabled);
		}
		public void RemoveCSSProperty(DOM.DOMString property) {
			interceptor.Invoke("removeCSSProperty#", "removeCSSProperty(const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), property);
		}
		public void AddCSSProperty(DOM.DOMString property, DOM.DOMString value) {
			interceptor.Invoke("addCSSProperty##", "addCSSProperty(const DOM::DOMString&, const DOM::DOMString&)", typeof(void), typeof(DOM.DOMString), property, typeof(DOM.DOMString), value);
		}
		protected void AssignOther(DOM.Node other, int elementId) {
			interceptor.Invoke("assignOther#$", "assignOther(const DOM::Node&, int)", typeof(void), typeof(DOM.Node), other, typeof(int), elementId);
		}
		~HTMLElement() {
			interceptor.Invoke("~HTMLElement", "~HTMLElement()", typeof(void));
		}
		public new void Dispose() {
			interceptor.Invoke("~HTMLElement", "~HTMLElement()", typeof(void));
		}
	}
}
