Document.idl

Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2006 Apple Computer, Inc.
00003  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Library General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Library General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Library General Public License
00016  * along with this library; see the file COPYING.LIB.  If not, write to
00017  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018  * Boston, MA 02111-1307, USA.
00019  */
00020 
00021 module core {
00022 
00023     interface  Document : EventTargetNode {
00024 
00025         // DOM Level 1 Core
00026 
00027         readonly attribute DocumentType doctype;
00028         readonly attribute DOMImplementation implementation;
00029         readonly attribute Element documentElement;
00030 
00031         Element            createElement(in DOMString tagName)
00032             raises (DOMException);
00033         DocumentFragment   createDocumentFragment();
00034         Text               createTextNode(in DOMString data);
00035         Comment            createComment(in DOMString data);
00036         CDATASection       createCDATASection(in DOMString data)
00037             raises(DOMException);
00038         [OldStyleObjC] ProcessingInstruction createProcessingInstruction(in DOMString target, 
00039                                                                          in DOMString data)
00040             raises (DOMException);
00041         Attr               createAttribute(in DOMString name)
00042             raises (DOMException);
00043         EntityReference    createEntityReference(in DOMString name)
00044             raises(DOMException);
00045         NodeList           getElementsByTagName(in DOMString tagname);
00046 
00047         // Introduced in DOM Level 2:
00048 
00049         [OldStyleObjC] Node importNode(in Node importedNode,
00050                                        in boolean deep)
00051             raises (DOMException);
00052         [OldStyleObjC] Element createElementNS(in DOMString namespaceURI,
00053                                                in DOMString qualifiedName)
00054             raises (DOMException);
00055         [OldStyleObjC] Attr createAttributeNS(in DOMString namespaceURI,
00056                                               in DOMString qualifiedName)
00057             raises (DOMException);
00058         [OldStyleObjC] NodeList getElementsByTagNameNS(in DOMString namespaceURI,
00059                                                        in DOMString localName);
00060         Element            getElementById(in DOMString elementId);
00061 
00062         // DOM Level 3 Core
00063 
00064         readonly attribute [ConvertNullStringTo=Null] DOMString inputEncoding;
00065 
00066         readonly attribute [ConvertNullStringTo=Null] DOMString xmlEncoding;
00067                  attribute [ConvertNullStringTo=Null] DOMString xmlVersion
00068                     setter raises (DOMException);
00069                  attribute boolean xmlStandalone
00070                     setter raises (DOMException);
00071 
00072         Node               adoptNode(in Node source)
00073             raises (DOMException);
00074 
00075 
00076         // DOM Level 2 Events (DocumentEvents interface)
00077 
00078         Event              createEvent(in DOMString eventType)
00079             raises(DOMException);
00080 
00081         // DOM Level 2 Tranversal and Range (DocumentRange interface)
00082 
00083         Range              createRange();
00084 
00085         // DOM Level 2 Tranversal and Range (DocumentTraversal interface)
00086 
00087 #if !defined(LANGUAGE_OBJECTIVE_C)
00088         NodeIterator       createNodeIterator(in Node root, 
00089                                               in unsigned long whatToShow,
00090                                               in NodeFilter filter,
00091                                               in boolean entityReferenceExpansion)
00092             raises(DOMException);
00093         TreeWalker createTreeWalker(in Node root, 
00094                                     in unsigned long whatToShow, 
00095                                     in NodeFilter filter, 
00096                                     in boolean entityReferenceExpansion)
00097             raises(DOMException);
00098 #endif
00099 
00100         // DOM Level 2 Abstract Views (DocumentView interface)
00101 
00102         readonly attribute DOMWindow defaultView;
00103 
00104         // DOM Level 2 Style (DocumentStyle interface)
00105 
00106         readonly attribute StyleSheetList styleSheets;
00107 
00108         // DOM Level 2 Style (DocumentCSS interface)
00109 
00110         [OldStyleObjC] CSSStyleDeclaration getOverrideStyle(in Element element, 
00111                                                             in DOMString pseudoElement);
00112 
00113 #ifdef XPATH_SUPPORT
00114         // DOM Level 3 XPath (XPathEvaluator interface)
00115         [OldStyleObjC] XPathExpression createExpression(in DOMString expression,
00116                                                         in XPathNSResolver resolver)
00117             raises(DOMException);
00118         XPathNSResolver    createNSResolver(in Node nodeResolver);
00119         [OldStyleObjC] XPathResult evaluate(in DOMString expression,
00120                                             in Node contextNode, 
00121                                             in XPathNSResolver resolver,
00122                                             in unsigned short type,
00123                                             in XPathResult inResult)
00124             raises(DOMException);
00125 #endif
00126 
00127         // Common extensions
00128 
00129         boolean execCommand(in DOMString command, 
00130                             in boolean userInterface, 
00131                             in DOMString value);
00132         boolean queryCommandEnabled(in DOMString command);
00133         boolean queryCommandIndeterm(in DOMString command);
00134         boolean queryCommandState(in DOMString command);
00135         boolean queryCommandSupported(in DOMString command);
00136         [ConvertNullStringTo=False] DOMString queryCommandValue(in DOMString command);
00137 
00138         // IE extensions
00139 
00140 #if !defined(LANGUAGE_OBJECTIVE_C)
00141         readonly attribute DOMString URL;
00142 #endif
00143                  attribute [ConvertNullStringTo=Undefined] DOMString charset;
00144         readonly attribute [ConvertNullStringTo=Undefined] DOMString defaultCharset;
00145         readonly attribute [ConvertNullStringTo=Undefined] DOMString readyState;
00146 
00147         Element            elementFromPoint(in long x, in long y);
00148 
00149         // Mozilla extensions
00150 
00151         readonly attribute [ConvertNullStringTo=Null] DOMString characterSet;
00152 
00153         // WebKit extensions
00154 
00155         readonly attribute [ConvertNullStringTo=Null] DOMString preferredStylesheetSet;
00156                  attribute [ConvertNullStringTo=Null] DOMString selectedStylesheetSet;
00157 
00158 #if !defined(LANGUAGE_JAVASCRIPT)
00159         CSSStyleDeclaration createCSSStyleDeclaration();
00160 #endif
00161 
00162 #if defined(LANGUAGE_OBJECTIVE_C)
00163         // DOM Level 2 Style Interface
00164         [OldStyleObjC, UsesView] CSSStyleDeclaration getComputedStyle(in Element element,
00165                                                                       in DOMString pseudoElement);
00166 
00167         // WebKit extension
00168         // FIXME: remove the first version once [Optional] is implemented for Objective-C.
00169         [UsesView] CSSRuleList getMatchedCSSRules(in Element element,
00170                                                   in DOMString pseudoElement);
00171         [UsesView] CSSRuleList getMatchedCSSRules(in Element element,
00172                                                   in DOMString pseudoElement,
00173                                                   in [Optional] boolean authorOnly);
00174 #endif
00175 
00176     };
00177 
00178 }

Generated on Fri Feb 9 15:10:25 2007 for Web Kit DOM by  doxygen 1.5.1