Home | History | Annotate | Download | only in Interfaces
      1 /*
      2  * Copyright (C) 2006, 2007, 2008 Apple Inc.  All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #ifndef DO_NO_IMPORTS
     27 import "oaidl.idl";
     28 import "ocidl.idl";
     29 import "DOMCore.idl";
     30 import "DOMCSS.idl";
     31 #endif
     32 
     33 interface IDOMCSSRuleList;
     34 interface IDOMDocument;
     35 interface IDOMElement;
     36 
     37 [
     38     object,
     39     oleautomation,
     40     uuid(19126DDF-E82F-46c0-A2F9-16879D7DADC5),
     41     pointer_default(unique)
     42 ]
     43 interface IDOMWindow : IDOMObject
     44 {
     45     // DOM Level 2 AbstractView Interface
     46     //readonly attribute Document document;
     47     HRESULT document([out, retval] IDOMDocument** result);
     48 
     49     // DOM Level 2 Style Interface
     50     //CSSStyleDeclaration getComputedStyle(in Element element,
     51     //                                     in DOMString pseudoElement);
     52     HRESULT getComputedStyle([in] IDOMElement* element, [in] BSTR pseudoElement);
     53 
     54     // WebKit extensions
     55     //CSSRuleList getMatchedCSSRules(in Element element,
     56     //                               in DOMString pseudoElement,
     57     //                               in [Optional] boolean authorOnly);
     58     HRESULT getMatchedCSSRules([in] IDOMElement* element, [in] BSTR pseudoElement, [in] BOOL authorOnly, [out, retval] IDOMCSSRuleList** result);
     59 
     60     //readonly attribute double devicePixelRatio;
     61     HRESULT devicePixelRatio([out, retval] double* result);
     62 
     63     // Global constructors
     64     //attribute CSSPrimitiveValueConstructor CSSPrimitiveValue;
     65     //attribute CSSRuleConstructor CSSRule;
     66     //attribute CSSStyleDeclarationConstructor CSSStyleDeclaration;
     67     //attribute CSSValueConstructor CSSValue;
     68     //attribute DocumentConstructor Document;
     69     //attribute DocumentFragmentConstructor DocumentFragment;
     70     //attribute DOMParserConstructor DOMParser;
     71     //attribute ElementConstructor Element;
     72     //attribute EventConstructor Event;
     73     //attribute HTMLElementConstructor HTMLElement;
     74     //attribute HTMLDocumentConstructor HTMLDocument;
     75     //attribute MutationEventConstructor MutationEvent;
     76     //attribute NodeConstructor Node;
     77     //attribute NodeFilterConstructor NodeFilter;
     78     //attribute RangeConstructor Range;
     79     //attribute RangeExceptionConstructor RangeException;
     80 
     81     // Mozilla has a separate XMLDocument object for XML documents.
     82     // We just use Document for this.
     83     //attribute DocumentConstructor XMLDocument;
     84 
     85     //attribute XMLSerializerConstructor XMLSerializer;
     86 
     87     //#ifdef XPATH_SUPPORT
     88     //attribute XPathEvaluatorConstructor XPathEvaluator;
     89     //attribute XPathResultConstructor XPathResult;
     90     //#endif
     91 }
     92