//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.TQt;
import org.trinitydesktop.qt.QtSupport;

/**

 The <code>DOMImplementation</code> interface provides a number of
 methods for performing operations that are independent of any
 particular instance of the document object model.
 DOM Level 2 and newer provide means for creating documents directly,
 which was not possible with DOM Level 1.
 		@short    The <code>DOMImplementation</code> interface provides a number of  methods for performing operations that are independent of any  particular instance of the document object model.

*/
public class DOMImplementation implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected DOMImplementation(Class dummy){}

	public DOMImplementation() {
		newDOMImplementation();
	}
	private native void newDOMImplementation();
	public DOMImplementation(DOMImplementation other) {
		newDOMImplementation(other);
	}
	private native void newDOMImplementation(DOMImplementation other);
	/**
		 Test if the DOM implementation implements a specific feature.
			@param feature The package name of the feature to test. In
		 Level 1, the legal values are "HTML" and "XML"
		 (case-insensitive).
			@param version This is the version number of the package name
		 to test. In Level 1, this is the string "1.0". If the version
		 is not specified, supporting any version of the feature will
		 cause the method to return <code>true</code> .
			     		@return <code>true</code> if the feature is implemented in
 the specified version, <code>false</code> otherwise.

		@short    Test if the DOM implementation implements a specific feature.
	*/
	public native boolean hasFeature(String feature, String version);
	/**
		 Introduced in DOM Level 2
			 Creates an empty DocumentType node. Entity declarations and notations
		 are not made available. Entity reference expansions and default
		 attribute additions do not occur. It is expected that a future version
		 of the DOM will provide a way for populating a DocumentType.
			 HTML-only DOM implementations do not need to implement this method.
			@param qualifiedName The qualified name of the document type to be
		 created.
			@param publicId The external subset public identifier.
			@param systemId The external subset system identifier.
			 NAMESPACE_ERR: Raised if the qualifiedName is malformed.
		     		@return A new DocumentType node with Node.ownerDocument set to null.

		@short    Introduced in DOM Level 2
	*/
	public native DocumentType createDocumentType(String qualifiedName, String publicId, String systemId);
	/**
		 Introduced in DOM Level 2
			 Creates an XML Document object of the specified type with its document
		 element. HTML-only DOM implementations do not need to implement this
		 method.
			@param namespaceURI The namespace URI of the document element to create.
			@param qualifiedName The qualified name of the document element to be
		 created.
			@param doctype The type of document to be created or null. When doctype
		 is not null, its Node.ownerDocument attribute is set to the document
		 being created.
			 NAMESPACE_ERR: Raised if the qualifiedName is malformed, if the
		 qualifiedName has a prefix and the namespaceURI is null, or if the
		 qualifiedName has a prefix that is "xml" and the namespaceURI is
		 different from "http://www.w3.org/XML/1998/namespace" [Namespaces].
			 WRONG_DOCUMENT_ERR: Raised if doctype has already been used with a
		 different document or was created from a different implementation.
		     		@return A new Document object.

		@short    Introduced in DOM Level 2
	*/
	public native Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype);
	/**
		 Introduced in DOM Level 3
		 This method makes available a DOMImplementation's specialized
		 interface.
			@param feature The name of the feature requested (case-insensitive)
				@return Returns an alternate DOMImplementation which implements
 the specialized APIs of the specified feature, if any, or null
 if there is no alternate DOMImplementation object which implements
 interfaces associated with that feature. Any alternate DOMImplementation
 returned by this method must delegate to the primary core DOMImplementation
 and not return results inconsistent with the primary DOMImplementation.

		@short    Introduced in DOM Level 3  This method makes available a DOMImplementation's specialized  interface.
	*/
	public native DOMImplementation getInterface(String feature);
	/**
		 Introduced in DOM Level 2
		 This method is from the DOMImplementationCSS interface
			 Creates a new CSSStyleSheet.
			@param title The advisory title. See also the Style Sheet Interfaces
		 section.
			@param media The comma-separated list of media associated with the
		 new style sheet. See also the Style Sheet Interfaces section.
				@return A new CSS style sheet.

		@short    Introduced in DOM Level 2  This method is from the DOMImplementationCSS interface
	*/
	public native CSSStyleSheet createCSSStyleSheet(String title, String media);
	/**
		 Introduced in DOM Level 2
		 This method is from the HTMLDOMImplementation interface
			 Creates an HTMLDocument with the minimal tree made of these
		 elements: HTML,HEAD,TITLE and BODY.
		 It extends the core interface which can be used to create an
		 XHTML document by passing the XHTML namespace as the namespace
		 for the root element.
			@param title The title of the document to be set as the content
		 of the TITLE element, through a child Text node.
				@return the HTMLdocument

		@short    Introduced in DOM Level 2  This method is from the HTMLDOMImplementation interface
	*/
	public native HTMLDocument createHTMLDocument(String title);
	/**
			 not part of the DOM
		     		@short
	*/
	// DOM::DOMImplementationImpl* handle(); >>>> NOT CONVERTED
	public native boolean isNull();
	// DOM::DOMImplementation* DOMImplementation(DOM::DOMImplementationImpl* arg1); >>>> NOT CONVERTED
}
