Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsIXULWindow.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/xpfe/appshell/nsIXULWindow.idl
3
 */
4
5
#ifndef __gen_nsIXULWindow_h__
6
#define __gen_nsIXULWindow_h__
7
8
9
#ifndef __gen_nsISupports_h__
10
#include "nsISupports.h"
11
#endif
12
13
#include "mozilla/AlreadyAddRefed.h"
14
#include "mozilla/Assertions.h"
15
#include "mozilla/DebugOnly.h"
16
17
/* For IDL files that don't want to include root IDL files. */
18
#ifndef NS_NO_VTABLE
19
#define NS_NO_VTABLE
20
#endif
21
#include "LiveResizeListener.h"
22
#include "nsTArray.h"
23
class nsIDocShell; /* forward declaration */
24
25
class nsIDocShellTreeItem; /* forward declaration */
26
27
class nsIXULBrowserWindow; /* forward declaration */
28
29
class nsITabParent; /* forward declaration */
30
31
class mozIDOMWindowProxy; /* forward declaration */
32
33
34
/* starting interface:    nsIXULWindow */
35
#define NS_IXULWINDOW_IID_STR "d6d7a014-e28d-4c9d-8727-1cf6d870619b"
36
37
#define NS_IXULWINDOW_IID \
38
  {0xd6d7a014, 0xe28d, 0x4c9d, \
39
    { 0x87, 0x27, 0x1c, 0xf6, 0xd8, 0x70, 0x61, 0x9b }}
40
41
class NS_NO_VTABLE nsIXULWindow : public nsISupports {
42
 public:
43
44
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXULWINDOW_IID)
45
46
  /* readonly attribute nsIDocShell docShell; */
47
  NS_IMETHOD GetDocShell(nsIDocShell **aDocShell) = 0;
48
49
  /* attribute boolean intrinsicallySized; */
50
  NS_IMETHOD GetIntrinsicallySized(bool *aIntrinsicallySized) = 0;
51
  NS_IMETHOD SetIntrinsicallySized(bool aIntrinsicallySized) = 0;
52
53
  /* readonly attribute nsIDocShellTreeItem primaryContentShell; */
54
  NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem **aPrimaryContentShell) = 0;
55
56
  /* readonly attribute nsITabParent primaryTabParent; */
57
  NS_IMETHOD GetPrimaryTabParent(nsITabParent **aPrimaryTabParent) = 0;
58
59
  /* void tabParentAdded (in nsITabParent aTab, in boolean aPrimary); */
60
  NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) = 0;
61
62
  /* void tabParentRemoved (in nsITabParent aTab); */
63
  NS_IMETHOD TabParentRemoved(nsITabParent *aTab) = 0;
64
65
  /* [noscript,notxpcom] LiveResizeListenerArray getLiveResizeListeners (); */
66
  NS_IMETHOD_(nsTArray<RefPtr<mozilla::LiveResizeListener>>) GetLiveResizeListeners(void) = 0;
67
68
  /* void addChildWindow (in nsIXULWindow aChild); */
69
  NS_IMETHOD AddChildWindow(nsIXULWindow *aChild) = 0;
70
71
  /* [infallible] readonly attribute unsigned long outerToInnerHeightDifferenceInCSSPixels; */
72
  NS_IMETHOD GetOuterToInnerHeightDifferenceInCSSPixels(uint32_t *aOuterToInnerHeightDifferenceInCSSPixels) = 0;
73
  inline uint32_t GetOuterToInnerHeightDifferenceInCSSPixels()
74
0
  {
75
0
    uint32_t result;
76
0
    mozilla::DebugOnly<nsresult> rv = GetOuterToInnerHeightDifferenceInCSSPixels(&result);
77
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
78
0
    return result;
79
0
  }
80
81
  /* [infallible] readonly attribute unsigned long outerToInnerWidthDifferenceInCSSPixels; */
82
  NS_IMETHOD GetOuterToInnerWidthDifferenceInCSSPixels(uint32_t *aOuterToInnerWidthDifferenceInCSSPixels) = 0;
83
  inline uint32_t GetOuterToInnerWidthDifferenceInCSSPixels()
84
0
  {
85
0
    uint32_t result;
86
0
    mozilla::DebugOnly<nsresult> rv = GetOuterToInnerWidthDifferenceInCSSPixels(&result);
87
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
88
0
    return result;
89
0
  }
90
91
  /* void removeChildWindow (in nsIXULWindow aChild); */
92
  NS_IMETHOD RemoveChildWindow(nsIXULWindow *aChild) = 0;
93
94
  /* void center (in nsIXULWindow aRelative, in boolean aScreen, in boolean aAlert); */
95
  NS_IMETHOD Center(nsIXULWindow *aRelative, bool aScreen, bool aAlert) = 0;
96
97
  /* void showModal (); */
98
  NS_IMETHOD ShowModal(void) = 0;
99
100
  enum {
101
    lowestZ = 0U,
102
    loweredZ = 4U,
103
    normalZ = 5U,
104
    raisedZ = 6U,
105
    highestZ = 9U
106
  };
107
108
  /* attribute unsigned long zLevel; */
109
  NS_IMETHOD GetZLevel(uint32_t *aZLevel) = 0;
110
  NS_IMETHOD SetZLevel(uint32_t aZLevel) = 0;
111
112
  /* attribute uint32_t chromeFlags; */
113
  NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) = 0;
114
  NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) = 0;
115
116
  /* void assumeChromeFlagsAreFrozen (); */
117
  NS_IMETHOD AssumeChromeFlagsAreFrozen(void) = 0;
118
119
  /* nsIXULWindow createNewWindow (in int32_t aChromeFlags, in nsITabParent aOpeningTab, in mozIDOMWindowProxy aOpener, in unsigned long long aNextTabParentId); */
120
  NS_IMETHOD CreateNewWindow(int32_t aChromeFlags, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpener, uint64_t aNextTabParentId, nsIXULWindow **_retval) = 0;
121
122
  /* attribute nsIXULBrowserWindow XULBrowserWindow; */
123
  NS_IMETHOD GetXULBrowserWindow(nsIXULBrowserWindow **aXULBrowserWindow) = 0;
124
  NS_IMETHOD SetXULBrowserWindow(nsIXULBrowserWindow *aXULBrowserWindow) = 0;
125
126
  /* [noscript] void beforeStartLayout (); */
127
  NS_IMETHOD BeforeStartLayout(void) = 0;
128
129
  /* [noscript,notxpcom] void sizeShellToWithLimit (in int32_t aDesiredWidth, in int32_t aDesiredHeight, in int32_t shellItemWidth, in int32_t shellItemHeight); */
130
  NS_IMETHOD_(void) SizeShellToWithLimit(int32_t aDesiredWidth, int32_t aDesiredHeight, int32_t shellItemWidth, int32_t shellItemHeight) = 0;
131
132
  /* [noscript] readonly attribute unsigned long long nextTabParentId; */
133
  NS_IMETHOD GetNextTabParentId(uint64_t *aNextTabParentId) = 0;
134
135
};
136
137
  NS_DEFINE_STATIC_IID_ACCESSOR(nsIXULWindow, NS_IXULWINDOW_IID)
138
139
/* Use this macro when declaring classes that implement this interface. */
140
#define NS_DECL_NSIXULWINDOW \
141
  NS_IMETHOD GetDocShell(nsIDocShell **aDocShell) override; \
142
  NS_IMETHOD GetIntrinsicallySized(bool *aIntrinsicallySized) override; \
143
  NS_IMETHOD SetIntrinsicallySized(bool aIntrinsicallySized) override; \
144
  NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem **aPrimaryContentShell) override; \
145
  NS_IMETHOD GetPrimaryTabParent(nsITabParent **aPrimaryTabParent) override; \
146
  NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override; \
147
  NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override; \
148
  NS_IMETHOD_(nsTArray<RefPtr<mozilla::LiveResizeListener>>) GetLiveResizeListeners(void) override; \
149
  NS_IMETHOD AddChildWindow(nsIXULWindow *aChild) override; \
150
  using nsIXULWindow::GetOuterToInnerHeightDifferenceInCSSPixels; \
151
  NS_IMETHOD GetOuterToInnerHeightDifferenceInCSSPixels(uint32_t *aOuterToInnerHeightDifferenceInCSSPixels) override; \
152
  using nsIXULWindow::GetOuterToInnerWidthDifferenceInCSSPixels; \
153
  NS_IMETHOD GetOuterToInnerWidthDifferenceInCSSPixels(uint32_t *aOuterToInnerWidthDifferenceInCSSPixels) override; \
154
  NS_IMETHOD RemoveChildWindow(nsIXULWindow *aChild) override; \
155
  NS_IMETHOD Center(nsIXULWindow *aRelative, bool aScreen, bool aAlert) override; \
156
  NS_IMETHOD ShowModal(void) override; \
157
  NS_IMETHOD GetZLevel(uint32_t *aZLevel) override; \
158
  NS_IMETHOD SetZLevel(uint32_t aZLevel) override; \
159
  NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override; \
160
  NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override; \
161
  NS_IMETHOD AssumeChromeFlagsAreFrozen(void) override; \
162
  NS_IMETHOD CreateNewWindow(int32_t aChromeFlags, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpener, uint64_t aNextTabParentId, nsIXULWindow **_retval) override; \
163
  NS_IMETHOD GetXULBrowserWindow(nsIXULBrowserWindow **aXULBrowserWindow) override; \
164
  NS_IMETHOD SetXULBrowserWindow(nsIXULBrowserWindow *aXULBrowserWindow) override; \
165
  NS_IMETHOD BeforeStartLayout(void) override; \
166
  NS_IMETHOD_(void) SizeShellToWithLimit(int32_t aDesiredWidth, int32_t aDesiredHeight, int32_t shellItemWidth, int32_t shellItemHeight) override; \
167
  NS_IMETHOD GetNextTabParentId(uint64_t *aNextTabParentId) override; 
168
169
/* Use this macro when declaring the members of this interface when the
170
   class doesn't implement the interface. This is useful for forwarding. */
171
#define NS_DECL_NON_VIRTUAL_NSIXULWINDOW \
172
  nsresult GetDocShell(nsIDocShell **aDocShell); \
173
  nsresult GetIntrinsicallySized(bool *aIntrinsicallySized); \
174
  nsresult SetIntrinsicallySized(bool aIntrinsicallySized); \
175
  nsresult GetPrimaryContentShell(nsIDocShellTreeItem **aPrimaryContentShell); \
176
  nsresult GetPrimaryTabParent(nsITabParent **aPrimaryTabParent); \
177
  nsresult TabParentAdded(nsITabParent *aTab, bool aPrimary); \
178
  nsresult TabParentRemoved(nsITabParent *aTab); \
179
  nsresult_(nsTArray<RefPtr<mozilla::LiveResizeListener>>) GetLiveResizeListeners(void); \
180
  nsresult AddChildWindow(nsIXULWindow *aChild); \
181
  using nsIXULWindow::GetOuterToInnerHeightDifferenceInCSSPixels; \
182
  nsresult GetOuterToInnerHeightDifferenceInCSSPixels(uint32_t *aOuterToInnerHeightDifferenceInCSSPixels); \
183
  using nsIXULWindow::GetOuterToInnerWidthDifferenceInCSSPixels; \
184
  nsresult GetOuterToInnerWidthDifferenceInCSSPixels(uint32_t *aOuterToInnerWidthDifferenceInCSSPixels); \
185
  nsresult RemoveChildWindow(nsIXULWindow *aChild); \
186
  nsresult Center(nsIXULWindow *aRelative, bool aScreen, bool aAlert); \
187
  nsresult ShowModal(void); \
188
  nsresult GetZLevel(uint32_t *aZLevel); \
189
  nsresult SetZLevel(uint32_t aZLevel); \
190
  nsresult GetChromeFlags(uint32_t *aChromeFlags); \
191
  nsresult SetChromeFlags(uint32_t aChromeFlags); \
192
  nsresult AssumeChromeFlagsAreFrozen(void); \
193
  nsresult CreateNewWindow(int32_t aChromeFlags, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpener, uint64_t aNextTabParentId, nsIXULWindow **_retval); \
194
  nsresult GetXULBrowserWindow(nsIXULBrowserWindow **aXULBrowserWindow); \
195
  nsresult SetXULBrowserWindow(nsIXULBrowserWindow *aXULBrowserWindow); \
196
  nsresult BeforeStartLayout(void); \
197
  nsresult_(void) SizeShellToWithLimit(int32_t aDesiredWidth, int32_t aDesiredHeight, int32_t shellItemWidth, int32_t shellItemHeight); \
198
  nsresult GetNextTabParentId(uint64_t *aNextTabParentId); 
199
200
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
201
#define NS_FORWARD_NSIXULWINDOW(_to) \
202
  NS_IMETHOD GetDocShell(nsIDocShell **aDocShell) override { return _to GetDocShell(aDocShell); } \
203
  NS_IMETHOD GetIntrinsicallySized(bool *aIntrinsicallySized) override { return _to GetIntrinsicallySized(aIntrinsicallySized); } \
204
  NS_IMETHOD SetIntrinsicallySized(bool aIntrinsicallySized) override { return _to SetIntrinsicallySized(aIntrinsicallySized); } \
205
  NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem **aPrimaryContentShell) override { return _to GetPrimaryContentShell(aPrimaryContentShell); } \
206
  NS_IMETHOD GetPrimaryTabParent(nsITabParent **aPrimaryTabParent) override { return _to GetPrimaryTabParent(aPrimaryTabParent); } \
207
  NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override { return _to TabParentAdded(aTab, aPrimary); } \
208
  NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override { return _to TabParentRemoved(aTab); } \
209
  NS_IMETHOD_(nsTArray<RefPtr<mozilla::LiveResizeListener>>) GetLiveResizeListeners(void) override { return _to GetLiveResizeListeners(); } \
210
  NS_IMETHOD AddChildWindow(nsIXULWindow *aChild) override { return _to AddChildWindow(aChild); } \
211
  using nsIXULWindow::GetOuterToInnerHeightDifferenceInCSSPixels; \
212
  NS_IMETHOD GetOuterToInnerHeightDifferenceInCSSPixels(uint32_t *aOuterToInnerHeightDifferenceInCSSPixels) override { return _to GetOuterToInnerHeightDifferenceInCSSPixels(aOuterToInnerHeightDifferenceInCSSPixels); } \
213
  using nsIXULWindow::GetOuterToInnerWidthDifferenceInCSSPixels; \
214
  NS_IMETHOD GetOuterToInnerWidthDifferenceInCSSPixels(uint32_t *aOuterToInnerWidthDifferenceInCSSPixels) override { return _to GetOuterToInnerWidthDifferenceInCSSPixels(aOuterToInnerWidthDifferenceInCSSPixels); } \
215
  NS_IMETHOD RemoveChildWindow(nsIXULWindow *aChild) override { return _to RemoveChildWindow(aChild); } \
216
  NS_IMETHOD Center(nsIXULWindow *aRelative, bool aScreen, bool aAlert) override { return _to Center(aRelative, aScreen, aAlert); } \
217
  NS_IMETHOD ShowModal(void) override { return _to ShowModal(); } \
218
  NS_IMETHOD GetZLevel(uint32_t *aZLevel) override { return _to GetZLevel(aZLevel); } \
219
  NS_IMETHOD SetZLevel(uint32_t aZLevel) override { return _to SetZLevel(aZLevel); } \
220
  NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return _to GetChromeFlags(aChromeFlags); } \
221
  NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override { return _to SetChromeFlags(aChromeFlags); } \
222
  NS_IMETHOD AssumeChromeFlagsAreFrozen(void) override { return _to AssumeChromeFlagsAreFrozen(); } \
223
  NS_IMETHOD CreateNewWindow(int32_t aChromeFlags, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpener, uint64_t aNextTabParentId, nsIXULWindow **_retval) override { return _to CreateNewWindow(aChromeFlags, aOpeningTab, aOpener, aNextTabParentId, _retval); } \
224
  NS_IMETHOD GetXULBrowserWindow(nsIXULBrowserWindow **aXULBrowserWindow) override { return _to GetXULBrowserWindow(aXULBrowserWindow); } \
225
  NS_IMETHOD SetXULBrowserWindow(nsIXULBrowserWindow *aXULBrowserWindow) override { return _to SetXULBrowserWindow(aXULBrowserWindow); } \
226
  NS_IMETHOD BeforeStartLayout(void) override { return _to BeforeStartLayout(); } \
227
  NS_IMETHOD_(void) SizeShellToWithLimit(int32_t aDesiredWidth, int32_t aDesiredHeight, int32_t shellItemWidth, int32_t shellItemHeight) override { return _to SizeShellToWithLimit(aDesiredWidth, aDesiredHeight, shellItemWidth, shellItemHeight); } \
228
  NS_IMETHOD GetNextTabParentId(uint64_t *aNextTabParentId) override { return _to GetNextTabParentId(aNextTabParentId); } 
229
230
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
231
#define NS_FORWARD_SAFE_NSIXULWINDOW(_to) \
232
  NS_IMETHOD GetDocShell(nsIDocShell **aDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocShell(aDocShell); } \
233
  NS_IMETHOD GetIntrinsicallySized(bool *aIntrinsicallySized) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntrinsicallySized(aIntrinsicallySized); } \
234
  NS_IMETHOD SetIntrinsicallySized(bool aIntrinsicallySized) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIntrinsicallySized(aIntrinsicallySized); } \
235
  NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem **aPrimaryContentShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryContentShell(aPrimaryContentShell); } \
236
  NS_IMETHOD GetPrimaryTabParent(nsITabParent **aPrimaryTabParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryTabParent(aPrimaryTabParent); } \
237
  NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TabParentAdded(aTab, aPrimary); } \
238
  NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TabParentRemoved(aTab); } \
239
  NS_IMETHOD_(nsTArray<RefPtr<mozilla::LiveResizeListener>>) GetLiveResizeListeners(void) override; \
240
  NS_IMETHOD AddChildWindow(nsIXULWindow *aChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddChildWindow(aChild); } \
241
  NS_IMETHOD GetOuterToInnerHeightDifferenceInCSSPixels(uint32_t *aOuterToInnerHeightDifferenceInCSSPixels) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOuterToInnerHeightDifferenceInCSSPixels(aOuterToInnerHeightDifferenceInCSSPixels); } \
242
  NS_IMETHOD GetOuterToInnerWidthDifferenceInCSSPixels(uint32_t *aOuterToInnerWidthDifferenceInCSSPixels) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOuterToInnerWidthDifferenceInCSSPixels(aOuterToInnerWidthDifferenceInCSSPixels); } \
243
  NS_IMETHOD RemoveChildWindow(nsIXULWindow *aChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveChildWindow(aChild); } \
244
  NS_IMETHOD Center(nsIXULWindow *aRelative, bool aScreen, bool aAlert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Center(aRelative, aScreen, aAlert); } \
245
  NS_IMETHOD ShowModal(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowModal(); } \
246
  NS_IMETHOD GetZLevel(uint32_t *aZLevel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZLevel(aZLevel); } \
247
  NS_IMETHOD SetZLevel(uint32_t aZLevel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetZLevel(aZLevel); } \
248
  NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeFlags(aChromeFlags); } \
249
  NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChromeFlags(aChromeFlags); } \
250
  NS_IMETHOD AssumeChromeFlagsAreFrozen(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AssumeChromeFlagsAreFrozen(); } \
251
  NS_IMETHOD CreateNewWindow(int32_t aChromeFlags, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpener, uint64_t aNextTabParentId, nsIXULWindow **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateNewWindow(aChromeFlags, aOpeningTab, aOpener, aNextTabParentId, _retval); } \
252
  NS_IMETHOD GetXULBrowserWindow(nsIXULBrowserWindow **aXULBrowserWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetXULBrowserWindow(aXULBrowserWindow); } \
253
  NS_IMETHOD SetXULBrowserWindow(nsIXULBrowserWindow *aXULBrowserWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetXULBrowserWindow(aXULBrowserWindow); } \
254
  NS_IMETHOD BeforeStartLayout(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeforeStartLayout(); } \
255
  NS_IMETHOD_(void) SizeShellToWithLimit(int32_t aDesiredWidth, int32_t aDesiredHeight, int32_t shellItemWidth, int32_t shellItemHeight) override; \
256
  NS_IMETHOD GetNextTabParentId(uint64_t *aNextTabParentId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextTabParentId(aNextTabParentId); } 
257
258
259
#endif /* __gen_nsIXULWindow_h__ */