michael@0: /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsISupports.idl" michael@0: michael@0: %{C++ michael@0: class nsWrapperCache; michael@0: %} michael@0: michael@0: [ptr] native nsWrapperCachePtr(nsWrapperCache); michael@0: michael@0: typedef unsigned long long DOMTimeStamp; michael@0: typedef double DOMHighResTimeStamp; michael@0: michael@0: // Core michael@0: interface nsIDOMAttr; michael@0: interface nsIDOMCDATASection; michael@0: interface nsIDOMCharacterData; michael@0: interface nsIDOMComment; michael@0: interface nsIDOMDOMImplementation; michael@0: interface nsIDOMDocument; michael@0: interface nsIDOMDocumentFragment; michael@0: interface nsIDOMDocumentType; michael@0: interface nsIDOMElement; michael@0: interface nsIDOMNode; michael@0: interface nsIDOMNodeList; michael@0: interface nsIDOMProcessingInstruction; michael@0: interface nsIDOMText; michael@0: interface nsIDOMClientRect; michael@0: interface nsIDOMClientRectList; michael@0: michael@0: // Needed for raises() in our IDL michael@0: interface DOMException; michael@0: michael@0: // Style Sheets michael@0: interface nsIDOMStyleSheetList; michael@0: interface nsIDOMStyleSheet; michael@0: interface nsIDOMMediaList; michael@0: michael@0: // Base michael@0: interface nsIDOMWindow; michael@0: interface nsIDOMWindowCollection; michael@0: interface nsIDOMNavigator; michael@0: interface nsIDOMScreen; michael@0: michael@0: // Events michael@0: interface nsIDOMEvent; michael@0: interface nsIDOMEventTarget; michael@0: interface nsIDOMEventListener; michael@0: michael@0: // HTML michael@0: interface nsIDOMHTMLElement; michael@0: interface nsIDOMHTMLFormElement; michael@0: interface nsIDOMHTMLCollection; michael@0: interface nsIDOMHTMLHeadElement; michael@0: michael@0: // CSS michael@0: interface nsIDOMCSSValue; michael@0: interface nsIDOMCSSPrimitiveValue; michael@0: interface nsIDOMCSSRule; michael@0: interface nsIDOMCSSRuleList; michael@0: interface nsIDOMMozCSSKeyframeRule; michael@0: interface nsIDOMCSSFontFeatureValuesRule; michael@0: interface nsIDOMCSSStyleSheet; michael@0: interface nsIDOMCSSStyleDeclaration; michael@0: interface nsIDOMCounter; michael@0: interface nsIDOMRect; michael@0: interface nsIDOMCSSStyleRule; michael@0: interface nsIDOMCSSStyleRuleCollection; michael@0: interface nsIDOMHTMLTableCaptionElement; michael@0: michael@0: // Range michael@0: interface nsIDOMRange; michael@0: michael@0: // Crypto michael@0: interface nsIDOMCrypto; michael@0: michael@0: // Used font face (for inspector) michael@0: interface nsIDOMFontFace; michael@0: interface nsIDOMFontFaceList;