1/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6#include "nsISupports.idl"
7
8%{C++
9class nsWrapperCache;
10%}
11
12[ptr] native nsWrapperCachePtr(nsWrapperCache);
13
14typedef unsigned long long DOMTimeStamp;
15typedef double DOMHighResTimeStamp;
16
17// Core
18interface nsIDOMAttr;
19interface nsIDOMCDATASection;
20interface nsIDOMCharacterData;
21interface nsIDOMComment;
22interface nsIDOMDOMImplementation;
23interface nsIDOMDocument;
24interface nsIDOMDocumentFragment;
25interface nsIDOMDocumentType;
26interface nsIDOMElement;
27interface nsIDOMNode;
28interface nsIDOMNodeList;
29interface nsIDOMProcessingInstruction;
30interface nsIDOMText;
31interface nsIDOMClientRect;
32interface nsIDOMClientRectList;
33
34// Needed for raises() in our IDL
35interface DOMException;
36
37// Style Sheets
38interface nsIDOMStyleSheetList;
39interface nsIDOMStyleSheet;
40interface nsIDOMMediaList;
41
42// Base
43interface nsIDOMWindow;
44interface nsIDOMWindowCollection;
45interface nsIDOMNavigator;
46interface nsIDOMScreen;
47
48// Events
49interface nsIDOMEvent;
50interface nsIDOMEventTarget;
51interface nsIDOMEventListener;
52
53// HTML
54interface nsIDOMHTMLElement;
55interface nsIDOMHTMLFormElement;
56interface nsIDOMHTMLCollection;
57interface nsIDOMHTMLHeadElement;
58
59// CSS
60interface nsIDOMCSSValue;
61interface nsIDOMCSSPrimitiveValue;
62interface nsIDOMCSSRule;
63interface nsIDOMCSSRuleList;
64interface nsIDOMCSSKeyframeRule;
65interface nsIDOMCSSFontFeatureValuesRule;
66interface nsIDOMCSSStyleSheet;
67interface nsIDOMCSSStyleDeclaration;
68interface nsIDOMCounter;
69interface nsIDOMRect;
70interface nsIDOMCSSStyleRule;
71interface nsIDOMCSSStyleRuleCollection;
72
73// Range
74interface nsIDOMRange;
75
76// Crypto
77interface nsIDOMCrypto;
78
79// Used font face (for inspector)
80interface nsIDOMFontFace;
81interface nsIDOMFontFaceList;
82