Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDocShellTreeOwner.idl
3 : */
4 :
5 : #ifndef __gen_nsIDocShellTreeOwner_h__
6 : #define __gen_nsIDocShellTreeOwner_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIDocShellTreeItem; /* forward declaration */
18 :
19 : class nsITabParent; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIDocShellTreeOwner */
23 : #define NS_IDOCSHELLTREEOWNER_IID_STR "0e3dc4b1-4cea-4a37-af71-79f0afd07574"
24 :
25 : #define NS_IDOCSHELLTREEOWNER_IID \
26 : {0x0e3dc4b1, 0x4cea, 0x4a37, \
27 : { 0xaf, 0x71, 0x79, 0xf0, 0xaf, 0xd0, 0x75, 0x74 }}
28 :
29 6 : class NS_NO_VTABLE nsIDocShellTreeOwner : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCSHELLTREEOWNER_IID)
33 :
34 : /* void contentShellAdded (in nsIDocShellTreeItem aContentShell, in boolean aPrimary); */
35 : NS_IMETHOD ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary) = 0;
36 :
37 : /* void contentShellRemoved (in nsIDocShellTreeItem aContentShell); */
38 : NS_IMETHOD ContentShellRemoved(nsIDocShellTreeItem *aContentShell) = 0;
39 :
40 : /* readonly attribute nsIDocShellTreeItem primaryContentShell; */
41 : NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell) = 0;
42 :
43 : /* void tabParentAdded (in nsITabParent aTab, in boolean aPrimary); */
44 : NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) = 0;
45 :
46 : /* void tabParentRemoved (in nsITabParent aTab); */
47 : NS_IMETHOD TabParentRemoved(nsITabParent *aTab) = 0;
48 :
49 : /* readonly attribute nsITabParent primaryTabParent; */
50 : NS_IMETHOD GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent) = 0;
51 :
52 : /* void sizeShellTo (in nsIDocShellTreeItem shell, in long cx, in long cy); */
53 : NS_IMETHOD SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy) = 0;
54 :
55 : /* void getPrimaryContentSize (out long width, out long height); */
56 : NS_IMETHOD GetPrimaryContentSize(int32_t *width, int32_t *height) = 0;
57 :
58 : /* void setPrimaryContentSize (in long width, in long height); */
59 : NS_IMETHOD SetPrimaryContentSize(int32_t width, int32_t height) = 0;
60 :
61 : /* void getRootShellSize (out long width, out long height); */
62 : NS_IMETHOD GetRootShellSize(int32_t *width, int32_t *height) = 0;
63 :
64 : /* void setRootShellSize (in long width, in long height); */
65 : NS_IMETHOD SetRootShellSize(int32_t width, int32_t height) = 0;
66 :
67 : /* void setPersistence (in boolean aPersistPosition, in boolean aPersistSize, in boolean aPersistSizeMode); */
68 : NS_IMETHOD SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode) = 0;
69 :
70 : /* void getPersistence (out boolean aPersistPosition, out boolean aPersistSize, out boolean aPersistSizeMode); */
71 : NS_IMETHOD GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode) = 0;
72 :
73 : /* readonly attribute unsigned long tabCount; */
74 : NS_IMETHOD GetTabCount(uint32_t *aTabCount) = 0;
75 :
76 : /* readonly attribute bool hasPrimaryContent; */
77 : NS_IMETHOD GetHasPrimaryContent(bool *aHasPrimaryContent) = 0;
78 :
79 : };
80 :
81 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocShellTreeOwner, NS_IDOCSHELLTREEOWNER_IID)
82 :
83 : /* Use this macro when declaring classes that implement this interface. */
84 : #define NS_DECL_NSIDOCSHELLTREEOWNER \
85 : NS_IMETHOD ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary) override; \
86 : NS_IMETHOD ContentShellRemoved(nsIDocShellTreeItem *aContentShell) override; \
87 : NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell) override; \
88 : NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override; \
89 : NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override; \
90 : NS_IMETHOD GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent) override; \
91 : NS_IMETHOD SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy) override; \
92 : NS_IMETHOD GetPrimaryContentSize(int32_t *width, int32_t *height) override; \
93 : NS_IMETHOD SetPrimaryContentSize(int32_t width, int32_t height) override; \
94 : NS_IMETHOD GetRootShellSize(int32_t *width, int32_t *height) override; \
95 : NS_IMETHOD SetRootShellSize(int32_t width, int32_t height) override; \
96 : NS_IMETHOD SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode) override; \
97 : NS_IMETHOD GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode) override; \
98 : NS_IMETHOD GetTabCount(uint32_t *aTabCount) override; \
99 : NS_IMETHOD GetHasPrimaryContent(bool *aHasPrimaryContent) override;
100 :
101 : /* Use this macro when declaring the members of this interface when the
102 : class doesn't implement the interface. This is useful for forwarding. */
103 : #define NS_DECL_NON_VIRTUAL_NSIDOCSHELLTREEOWNER \
104 : nsresult ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary); \
105 : nsresult ContentShellRemoved(nsIDocShellTreeItem *aContentShell); \
106 : nsresult GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell); \
107 : nsresult TabParentAdded(nsITabParent *aTab, bool aPrimary); \
108 : nsresult TabParentRemoved(nsITabParent *aTab); \
109 : nsresult GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent); \
110 : nsresult SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy); \
111 : nsresult GetPrimaryContentSize(int32_t *width, int32_t *height); \
112 : nsresult SetPrimaryContentSize(int32_t width, int32_t height); \
113 : nsresult GetRootShellSize(int32_t *width, int32_t *height); \
114 : nsresult SetRootShellSize(int32_t width, int32_t height); \
115 : nsresult SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode); \
116 : nsresult GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode); \
117 : nsresult GetTabCount(uint32_t *aTabCount); \
118 : nsresult GetHasPrimaryContent(bool *aHasPrimaryContent);
119 :
120 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
121 : #define NS_FORWARD_NSIDOCSHELLTREEOWNER(_to) \
122 : NS_IMETHOD ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary) override { return _to ContentShellAdded(aContentShell, aPrimary); } \
123 : NS_IMETHOD ContentShellRemoved(nsIDocShellTreeItem *aContentShell) override { return _to ContentShellRemoved(aContentShell); } \
124 : NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell) override { return _to GetPrimaryContentShell(aPrimaryContentShell); } \
125 : NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override { return _to TabParentAdded(aTab, aPrimary); } \
126 : NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override { return _to TabParentRemoved(aTab); } \
127 : NS_IMETHOD GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent) override { return _to GetPrimaryTabParent(aPrimaryTabParent); } \
128 : NS_IMETHOD SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy) override { return _to SizeShellTo(shell, cx, cy); } \
129 : NS_IMETHOD GetPrimaryContentSize(int32_t *width, int32_t *height) override { return _to GetPrimaryContentSize(width, height); } \
130 : NS_IMETHOD SetPrimaryContentSize(int32_t width, int32_t height) override { return _to SetPrimaryContentSize(width, height); } \
131 : NS_IMETHOD GetRootShellSize(int32_t *width, int32_t *height) override { return _to GetRootShellSize(width, height); } \
132 : NS_IMETHOD SetRootShellSize(int32_t width, int32_t height) override { return _to SetRootShellSize(width, height); } \
133 : NS_IMETHOD SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode) override { return _to SetPersistence(aPersistPosition, aPersistSize, aPersistSizeMode); } \
134 : NS_IMETHOD GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode) override { return _to GetPersistence(aPersistPosition, aPersistSize, aPersistSizeMode); } \
135 : NS_IMETHOD GetTabCount(uint32_t *aTabCount) override { return _to GetTabCount(aTabCount); } \
136 : NS_IMETHOD GetHasPrimaryContent(bool *aHasPrimaryContent) override { return _to GetHasPrimaryContent(aHasPrimaryContent); }
137 :
138 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
139 : #define NS_FORWARD_SAFE_NSIDOCSHELLTREEOWNER(_to) \
140 : NS_IMETHOD ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentShellAdded(aContentShell, aPrimary); } \
141 : NS_IMETHOD ContentShellRemoved(nsIDocShellTreeItem *aContentShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentShellRemoved(aContentShell); } \
142 : NS_IMETHOD GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryContentShell(aPrimaryContentShell); } \
143 : NS_IMETHOD TabParentAdded(nsITabParent *aTab, bool aPrimary) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TabParentAdded(aTab, aPrimary); } \
144 : NS_IMETHOD TabParentRemoved(nsITabParent *aTab) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TabParentRemoved(aTab); } \
145 : NS_IMETHOD GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryTabParent(aPrimaryTabParent); } \
146 : NS_IMETHOD SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SizeShellTo(shell, cx, cy); } \
147 : NS_IMETHOD GetPrimaryContentSize(int32_t *width, int32_t *height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryContentSize(width, height); } \
148 : NS_IMETHOD SetPrimaryContentSize(int32_t width, int32_t height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrimaryContentSize(width, height); } \
149 : NS_IMETHOD GetRootShellSize(int32_t *width, int32_t *height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootShellSize(width, height); } \
150 : NS_IMETHOD SetRootShellSize(int32_t width, int32_t height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRootShellSize(width, height); } \
151 : NS_IMETHOD SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistence(aPersistPosition, aPersistSize, aPersistSizeMode); } \
152 : NS_IMETHOD GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistence(aPersistPosition, aPersistSize, aPersistSizeMode); } \
153 : NS_IMETHOD GetTabCount(uint32_t *aTabCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTabCount(aTabCount); } \
154 : NS_IMETHOD GetHasPrimaryContent(bool *aHasPrimaryContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasPrimaryContent(aHasPrimaryContent); }
155 :
156 : #if 0
157 : /* Use the code below as a template for the implementation class for this interface. */
158 :
159 : /* Header file */
160 : class nsDocShellTreeOwner : public nsIDocShellTreeOwner
161 : {
162 : public:
163 : NS_DECL_ISUPPORTS
164 : NS_DECL_NSIDOCSHELLTREEOWNER
165 :
166 : nsDocShellTreeOwner();
167 :
168 : private:
169 : ~nsDocShellTreeOwner();
170 :
171 : protected:
172 : /* additional members */
173 : };
174 :
175 : /* Implementation file */
176 : NS_IMPL_ISUPPORTS(nsDocShellTreeOwner, nsIDocShellTreeOwner)
177 :
178 : nsDocShellTreeOwner::nsDocShellTreeOwner()
179 : {
180 : /* member initializers and constructor code */
181 : }
182 :
183 : nsDocShellTreeOwner::~nsDocShellTreeOwner()
184 : {
185 : /* destructor code */
186 : }
187 :
188 : /* void contentShellAdded (in nsIDocShellTreeItem aContentShell, in boolean aPrimary); */
189 : NS_IMETHODIMP nsDocShellTreeOwner::ContentShellAdded(nsIDocShellTreeItem *aContentShell, bool aPrimary)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* void contentShellRemoved (in nsIDocShellTreeItem aContentShell); */
195 : NS_IMETHODIMP nsDocShellTreeOwner::ContentShellRemoved(nsIDocShellTreeItem *aContentShell)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* readonly attribute nsIDocShellTreeItem primaryContentShell; */
201 : NS_IMETHODIMP nsDocShellTreeOwner::GetPrimaryContentShell(nsIDocShellTreeItem * *aPrimaryContentShell)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* void tabParentAdded (in nsITabParent aTab, in boolean aPrimary); */
207 : NS_IMETHODIMP nsDocShellTreeOwner::TabParentAdded(nsITabParent *aTab, bool aPrimary)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* void tabParentRemoved (in nsITabParent aTab); */
213 : NS_IMETHODIMP nsDocShellTreeOwner::TabParentRemoved(nsITabParent *aTab)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* readonly attribute nsITabParent primaryTabParent; */
219 : NS_IMETHODIMP nsDocShellTreeOwner::GetPrimaryTabParent(nsITabParent * *aPrimaryTabParent)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* void sizeShellTo (in nsIDocShellTreeItem shell, in long cx, in long cy); */
225 : NS_IMETHODIMP nsDocShellTreeOwner::SizeShellTo(nsIDocShellTreeItem *shell, int32_t cx, int32_t cy)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* void getPrimaryContentSize (out long width, out long height); */
231 : NS_IMETHODIMP nsDocShellTreeOwner::GetPrimaryContentSize(int32_t *width, int32_t *height)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* void setPrimaryContentSize (in long width, in long height); */
237 : NS_IMETHODIMP nsDocShellTreeOwner::SetPrimaryContentSize(int32_t width, int32_t height)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* void getRootShellSize (out long width, out long height); */
243 : NS_IMETHODIMP nsDocShellTreeOwner::GetRootShellSize(int32_t *width, int32_t *height)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* void setRootShellSize (in long width, in long height); */
249 : NS_IMETHODIMP nsDocShellTreeOwner::SetRootShellSize(int32_t width, int32_t height)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 :
254 : /* void setPersistence (in boolean aPersistPosition, in boolean aPersistSize, in boolean aPersistSizeMode); */
255 : NS_IMETHODIMP nsDocShellTreeOwner::SetPersistence(bool aPersistPosition, bool aPersistSize, bool aPersistSizeMode)
256 : {
257 : return NS_ERROR_NOT_IMPLEMENTED;
258 : }
259 :
260 : /* void getPersistence (out boolean aPersistPosition, out boolean aPersistSize, out boolean aPersistSizeMode); */
261 : NS_IMETHODIMP nsDocShellTreeOwner::GetPersistence(bool *aPersistPosition, bool *aPersistSize, bool *aPersistSizeMode)
262 : {
263 : return NS_ERROR_NOT_IMPLEMENTED;
264 : }
265 :
266 : /* readonly attribute unsigned long tabCount; */
267 : NS_IMETHODIMP nsDocShellTreeOwner::GetTabCount(uint32_t *aTabCount)
268 : {
269 : return NS_ERROR_NOT_IMPLEMENTED;
270 : }
271 :
272 : /* readonly attribute bool hasPrimaryContent; */
273 : NS_IMETHODIMP nsDocShellTreeOwner::GetHasPrimaryContent(bool *aHasPrimaryContent)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* End of implementation class template. */
279 : #endif
280 :
281 :
282 : #endif /* __gen_nsIDocShellTreeOwner_h__ */
|