Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsISHEntry.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/docshell/shistory/nsISHEntry.idl
3
 */
4
5
#ifndef __gen_nsISHEntry_h__
6
#define __gen_nsISHEntry_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
class nsIMutableArray; /* forward declaration */
22
23
class nsILayoutHistoryState; /* forward declaration */
24
25
class nsIContentViewer; /* forward declaration */
26
27
class nsIURI; /* forward declaration */
28
29
class nsIInputStream; /* forward declaration */
30
31
class nsIDocShellTreeItem; /* forward declaration */
32
33
class nsIStructuredCloneContainer; /* forward declaration */
34
35
class nsIBFCacheEntry; /* forward declaration */
36
37
class nsIPrincipal; /* forward declaration */
38
39
class nsISHistory; /* forward declaration */
40
41
#include "nsRect.h"
42
class nsDocShellEditorData;
43
class nsSHEntryShared;
44
45
/* starting interface:    nsISHEntry */
46
#define NS_ISHENTRY_IID_STR "0dad26b8-a259-42c7-93f1-2fa7fc076e45"
47
48
#define NS_ISHENTRY_IID \
49
  {0x0dad26b8, 0xa259, 0x42c7, \
50
    { 0x93, 0xf1, 0x2f, 0xa7, 0xfc, 0x07, 0x6e, 0x45 }}
51
52
class NS_NO_VTABLE nsISHEntry : public nsISupports {
53
 public:
54
55
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISHENTRY_IID)
56
57
  /* [infallible] attribute nsIURI URI; */
58
  NS_IMETHOD GetURI(nsIURI **aURI) = 0;
59
  inline already_AddRefed<nsIURI>GetURI()
60
0
  {
61
0
    nsIURI* result = nullptr;
62
0
    mozilla::DebugOnly<nsresult> rv = GetURI(&result);
63
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
64
0
    return already_AddRefed<nsIURI>(result);
65
0
  }
66
  NS_IMETHOD SetURI(nsIURI *aURI) = 0;
67
68
  /* [infallible] attribute nsIURI originalURI; */
69
  NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) = 0;
70
  inline already_AddRefed<nsIURI>GetOriginalURI()
71
0
  {
72
0
    nsIURI* result = nullptr;
73
0
    mozilla::DebugOnly<nsresult> rv = GetOriginalURI(&result);
74
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
75
0
    return already_AddRefed<nsIURI>(result);
76
0
  }
77
  NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) = 0;
78
79
  /* [infallible] attribute nsIURI resultPrincipalURI; */
80
  NS_IMETHOD GetResultPrincipalURI(nsIURI **aResultPrincipalURI) = 0;
81
  inline already_AddRefed<nsIURI>GetResultPrincipalURI()
82
0
  {
83
0
    nsIURI* result = nullptr;
84
0
    mozilla::DebugOnly<nsresult> rv = GetResultPrincipalURI(&result);
85
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
86
0
    return already_AddRefed<nsIURI>(result);
87
0
  }
88
  NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) = 0;
89
90
  /* [infallible] attribute boolean loadReplace; */
91
  NS_IMETHOD GetLoadReplace(bool *aLoadReplace) = 0;
92
  inline bool GetLoadReplace()
93
0
  {
94
0
    bool result;
95
0
    mozilla::DebugOnly<nsresult> rv = GetLoadReplace(&result);
96
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
97
0
    return result;
98
0
  }
99
  NS_IMETHOD SetLoadReplace(bool aLoadReplace) = 0;
100
101
  /* attribute AString title; */
102
  NS_IMETHOD GetTitle(nsAString& aTitle) = 0;
103
  NS_IMETHOD SetTitle(const nsAString& aTitle) = 0;
104
105
  /* [infallible] attribute boolean isSubFrame; */
106
  NS_IMETHOD GetIsSubFrame(bool *aIsSubFrame) = 0;
107
  inline bool GetIsSubFrame()
108
0
  {
109
0
    bool result;
110
0
    mozilla::DebugOnly<nsresult> rv = GetIsSubFrame(&result);
111
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
112
0
    return result;
113
0
  }
114
  NS_IMETHOD SetIsSubFrame(bool aIsSubFrame) = 0;
115
116
  /* [infallible] attribute nsIURI referrerURI; */
117
  NS_IMETHOD GetReferrerURI(nsIURI **aReferrerURI) = 0;
118
  inline already_AddRefed<nsIURI>GetReferrerURI()
119
0
  {
120
0
    nsIURI* result = nullptr;
121
0
    mozilla::DebugOnly<nsresult> rv = GetReferrerURI(&result);
122
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
123
0
    return already_AddRefed<nsIURI>(result);
124
0
  }
125
  NS_IMETHOD SetReferrerURI(nsIURI *aReferrerURI) = 0;
126
127
  /* [infallible] attribute unsigned long referrerPolicy; */
128
  NS_IMETHOD GetReferrerPolicy(uint32_t *aReferrerPolicy) = 0;
129
  inline uint32_t GetReferrerPolicy()
130
0
  {
131
0
    uint32_t result;
132
0
    mozilla::DebugOnly<nsresult> rv = GetReferrerPolicy(&result);
133
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
134
0
    return result;
135
0
  }
136
  NS_IMETHOD SetReferrerPolicy(uint32_t aReferrerPolicy) = 0;
137
138
  /* [infallible] attribute nsIContentViewer contentViewer; */
139
  NS_IMETHOD GetContentViewer(nsIContentViewer **aContentViewer) = 0;
140
  inline already_AddRefed<nsIContentViewer>GetContentViewer()
141
0
  {
142
0
    nsIContentViewer* result = nullptr;
143
0
    mozilla::DebugOnly<nsresult> rv = GetContentViewer(&result);
144
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
145
0
    return already_AddRefed<nsIContentViewer>(result);
146
0
  }
147
  NS_IMETHOD SetContentViewer(nsIContentViewer *aContentViewer) = 0;
148
149
  /* [infallible] attribute boolean sticky; */
150
  NS_IMETHOD GetSticky(bool *aSticky) = 0;
151
  inline bool GetSticky()
152
0
  {
153
0
    bool result;
154
0
    mozilla::DebugOnly<nsresult> rv = GetSticky(&result);
155
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
156
0
    return result;
157
0
  }
158
  NS_IMETHOD SetSticky(bool aSticky) = 0;
159
160
  /* [infallible] attribute nsISupports windowState; */
161
  NS_IMETHOD GetWindowState(nsISupports **aWindowState) = 0;
162
  inline already_AddRefed<nsISupports>GetWindowState()
163
0
  {
164
0
    nsISupports* result = nullptr;
165
0
    mozilla::DebugOnly<nsresult> rv = GetWindowState(&result);
166
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
167
0
    return already_AddRefed<nsISupports>(result);
168
0
  }
169
  NS_IMETHOD SetWindowState(nsISupports *aWindowState) = 0;
170
171
  /* [infallible] attribute nsIMutableArray refreshURIList; */
172
  NS_IMETHOD GetRefreshURIList(nsIMutableArray **aRefreshURIList) = 0;
173
  inline already_AddRefed<nsIMutableArray>GetRefreshURIList()
174
0
  {
175
0
    nsIMutableArray* result = nullptr;
176
0
    mozilla::DebugOnly<nsresult> rv = GetRefreshURIList(&result);
177
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
178
0
    return already_AddRefed<nsIMutableArray>(result);
179
0
  }
180
  NS_IMETHOD SetRefreshURIList(nsIMutableArray *aRefreshURIList) = 0;
181
182
  /* [infallible] attribute nsIInputStream postData; */
183
  NS_IMETHOD GetPostData(nsIInputStream **aPostData) = 0;
184
  inline already_AddRefed<nsIInputStream>GetPostData()
185
0
  {
186
0
    nsIInputStream* result = nullptr;
187
0
    mozilla::DebugOnly<nsresult> rv = GetPostData(&result);
188
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
189
0
    return already_AddRefed<nsIInputStream>(result);
190
0
  }
191
  NS_IMETHOD SetPostData(nsIInputStream *aPostData) = 0;
192
193
  /* [infallible] attribute nsILayoutHistoryState layoutHistoryState; */
194
  NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState **aLayoutHistoryState) = 0;
195
  inline already_AddRefed<nsILayoutHistoryState>GetLayoutHistoryState()
196
0
  {
197
0
    nsILayoutHistoryState* result = nullptr;
198
0
    mozilla::DebugOnly<nsresult> rv = GetLayoutHistoryState(&result);
199
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
200
0
    return already_AddRefed<nsILayoutHistoryState>(result);
201
0
  }
202
  NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) = 0;
203
204
  /* [infallible] attribute nsISHEntry parent; */
205
  NS_IMETHOD GetParent(nsISHEntry **aParent) = 0;
206
  inline already_AddRefed<nsISHEntry>GetParent()
207
0
  {
208
0
    nsISHEntry* result = nullptr;
209
0
    mozilla::DebugOnly<nsresult> rv = GetParent(&result);
210
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
211
0
    return already_AddRefed<nsISHEntry>(result);
212
0
  }
213
  NS_IMETHOD SetParent(nsISHEntry *aParent) = 0;
214
215
  /* [infallible] attribute unsigned long loadType; */
216
  NS_IMETHOD GetLoadType(uint32_t *aLoadType) = 0;
217
  inline uint32_t GetLoadType()
218
0
  {
219
0
    uint32_t result;
220
0
    mozilla::DebugOnly<nsresult> rv = GetLoadType(&result);
221
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
222
0
    return result;
223
0
  }
224
  NS_IMETHOD SetLoadType(uint32_t aLoadType) = 0;
225
226
  /* [infallible] attribute unsigned long ID; */
227
  NS_IMETHOD GetID(uint32_t *aID) = 0;
228
  inline uint32_t GetID()
229
0
  {
230
0
    uint32_t result;
231
0
    mozilla::DebugOnly<nsresult> rv = GetID(&result);
232
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
233
0
    return result;
234
0
  }
235
  NS_IMETHOD SetID(uint32_t aID) = 0;
236
237
  /* [infallible] attribute unsigned long cacheKey; */
238
  NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) = 0;
239
  inline uint32_t GetCacheKey()
240
0
  {
241
0
    uint32_t result;
242
0
    mozilla::DebugOnly<nsresult> rv = GetCacheKey(&result);
243
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
244
0
    return result;
245
0
  }
246
  NS_IMETHOD SetCacheKey(uint32_t aCacheKey) = 0;
247
248
  /* [infallible] attribute boolean saveLayoutStateFlag; */
249
  NS_IMETHOD GetSaveLayoutStateFlag(bool *aSaveLayoutStateFlag) = 0;
250
  inline bool GetSaveLayoutStateFlag()
251
0
  {
252
0
    bool result;
253
0
    mozilla::DebugOnly<nsresult> rv = GetSaveLayoutStateFlag(&result);
254
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
255
0
    return result;
256
0
  }
257
  NS_IMETHOD SetSaveLayoutStateFlag(bool aSaveLayoutStateFlag) = 0;
258
259
  /* [infallible] attribute boolean expirationStatus; */
260
  NS_IMETHOD GetExpirationStatus(bool *aExpirationStatus) = 0;
261
  inline bool GetExpirationStatus()
262
0
  {
263
0
    bool result;
264
0
    mozilla::DebugOnly<nsresult> rv = GetExpirationStatus(&result);
265
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
266
0
    return result;
267
0
  }
268
  NS_IMETHOD SetExpirationStatus(bool aExpirationStatus) = 0;
269
270
  /* attribute ACString contentType; */
271
  NS_IMETHOD GetContentType(nsACString& aContentType) = 0;
272
  NS_IMETHOD SetContentType(const nsACString& aContentType) = 0;
273
274
  /* [infallible] attribute boolean URIWasModified; */
275
  NS_IMETHOD GetURIWasModified(bool *aURIWasModified) = 0;
276
  inline bool GetURIWasModified()
277
0
  {
278
0
    bool result;
279
0
    mozilla::DebugOnly<nsresult> rv = GetURIWasModified(&result);
280
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
281
0
    return result;
282
0
  }
283
  NS_IMETHOD SetURIWasModified(bool aURIWasModified) = 0;
284
285
  /* [infallible] attribute nsIPrincipal triggeringPrincipal; */
286
  NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal **aTriggeringPrincipal) = 0;
287
  inline already_AddRefed<nsIPrincipal>GetTriggeringPrincipal()
288
0
  {
289
0
    nsIPrincipal* result = nullptr;
290
0
    mozilla::DebugOnly<nsresult> rv = GetTriggeringPrincipal(&result);
291
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
292
0
    return already_AddRefed<nsIPrincipal>(result);
293
0
  }
294
  NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) = 0;
295
296
  /* [infallible] attribute nsIPrincipal principalToInherit; */
297
  NS_IMETHOD GetPrincipalToInherit(nsIPrincipal **aPrincipalToInherit) = 0;
298
  inline already_AddRefed<nsIPrincipal>GetPrincipalToInherit()
299
0
  {
300
0
    nsIPrincipal* result = nullptr;
301
0
    mozilla::DebugOnly<nsresult> rv = GetPrincipalToInherit(&result);
302
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
303
0
    return already_AddRefed<nsIPrincipal>(result);
304
0
  }
305
  NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) = 0;
306
307
  /* [infallible] attribute nsIStructuredCloneContainer stateData; */
308
  NS_IMETHOD GetStateData(nsIStructuredCloneContainer **aStateData) = 0;
309
  inline already_AddRefed<nsIStructuredCloneContainer>GetStateData()
310
0
  {
311
0
    nsIStructuredCloneContainer* result = nullptr;
312
0
    mozilla::DebugOnly<nsresult> rv = GetStateData(&result);
313
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
314
0
    return already_AddRefed<nsIStructuredCloneContainer>(result);
315
0
  }
316
  NS_IMETHOD SetStateData(nsIStructuredCloneContainer *aStateData) = 0;
317
318
  /* attribute nsIDPtr docshellID; */
319
  NS_IMETHOD GetDocshellID(nsID * * aDocshellID) = 0;
320
  NS_IMETHOD SetDocshellID(const nsID * aDocshellID) = 0;
321
322
  /* [infallible] readonly attribute nsIBFCacheEntry BFCacheEntry; */
323
  NS_IMETHOD GetBFCacheEntry(nsIBFCacheEntry **aBFCacheEntry) = 0;
324
  inline already_AddRefed<nsIBFCacheEntry>GetBFCacheEntry()
325
0
  {
326
0
    nsIBFCacheEntry* result = nullptr;
327
0
    mozilla::DebugOnly<nsresult> rv = GetBFCacheEntry(&result);
328
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
329
0
    return already_AddRefed<nsIBFCacheEntry>(result);
330
0
  }
331
332
  /* [infallible] readonly attribute boolean isSrcdocEntry; */
333
  NS_IMETHOD GetIsSrcdocEntry(bool *aIsSrcdocEntry) = 0;
334
  inline bool GetIsSrcdocEntry()
335
0
  {
336
0
    bool result;
337
0
    mozilla::DebugOnly<nsresult> rv = GetIsSrcdocEntry(&result);
338
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
339
0
    return result;
340
0
  }
341
342
  /* attribute AString srcdocData; */
343
  NS_IMETHOD GetSrcdocData(nsAString& aSrcdocData) = 0;
344
  NS_IMETHOD SetSrcdocData(const nsAString& aSrcdocData) = 0;
345
346
  /* [infallible] attribute nsIURI baseURI; */
347
  NS_IMETHOD GetBaseURI(nsIURI **aBaseURI) = 0;
348
  inline already_AddRefed<nsIURI>GetBaseURI()
349
0
  {
350
0
    nsIURI* result = nullptr;
351
0
    mozilla::DebugOnly<nsresult> rv = GetBaseURI(&result);
352
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
353
0
    return already_AddRefed<nsIURI>(result);
354
0
  }
355
  NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) = 0;
356
357
  /* [infallible] attribute boolean scrollRestorationIsManual; */
358
  NS_IMETHOD GetScrollRestorationIsManual(bool *aScrollRestorationIsManual) = 0;
359
  inline bool GetScrollRestorationIsManual()
360
0
  {
361
0
    bool result;
362
0
    mozilla::DebugOnly<nsresult> rv = GetScrollRestorationIsManual(&result);
363
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
364
0
    return result;
365
0
  }
366
  NS_IMETHOD SetScrollRestorationIsManual(bool aScrollRestorationIsManual) = 0;
367
368
  /* [infallible] readonly attribute boolean loadedInThisProcess; */
369
  NS_IMETHOD GetLoadedInThisProcess(bool *aLoadedInThisProcess) = 0;
370
  inline bool GetLoadedInThisProcess()
371
0
  {
372
0
    bool result;
373
0
    mozilla::DebugOnly<nsresult> rv = GetLoadedInThisProcess(&result);
374
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
375
0
    return result;
376
0
  }
377
378
  /* [infallible,noscript] attribute nsISHistory SHistory; */
379
  NS_IMETHOD GetSHistory(nsISHistory **aSHistory) = 0;
380
  inline already_AddRefed<nsISHistory>GetSHistory()
381
0
  {
382
0
    nsISHistory* result = nullptr;
383
0
    mozilla::DebugOnly<nsresult> rv = GetSHistory(&result);
384
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
385
0
    return already_AddRefed<nsISHistory>(result);
386
0
  }
387
  NS_IMETHOD SetSHistory(nsISHistory *aSHistory) = 0;
388
389
  /* [infallible,noscript] attribute unsigned long lastTouched; */
390
  NS_IMETHOD GetLastTouched(uint32_t *aLastTouched) = 0;
391
  inline uint32_t GetLastTouched()
392
0
  {
393
0
    uint32_t result;
394
0
    mozilla::DebugOnly<nsresult> rv = GetLastTouched(&result);
395
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
396
0
    return result;
397
0
  }
398
  NS_IMETHOD SetLastTouched(uint32_t aLastTouched) = 0;
399
400
  /* [infallible] readonly attribute long childCount; */
401
  NS_IMETHOD GetChildCount(int32_t *aChildCount) = 0;
402
  inline int32_t GetChildCount()
403
0
  {
404
0
    int32_t result;
405
0
    mozilla::DebugOnly<nsresult> rv = GetChildCount(&result);
406
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
407
0
    return result;
408
0
  }
409
410
  /* [infallible] attribute boolean persist; */
411
  NS_IMETHOD GetPersist(bool *aPersist) = 0;
412
  inline bool GetPersist()
413
0
  {
414
0
    bool result;
415
0
    mozilla::DebugOnly<nsresult> rv = GetPersist(&result);
416
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
417
0
    return result;
418
0
  }
419
  NS_IMETHOD SetPersist(bool aPersist) = 0;
420
421
  /* void setScrollPosition (in long x, in long y); */
422
  NS_IMETHOD SetScrollPosition(int32_t x, int32_t y) = 0;
423
424
  /* void getScrollPosition (out long x, out long y); */
425
  NS_IMETHOD GetScrollPosition(int32_t *x, int32_t *y) = 0;
426
427
  /* [noscript,notxpcom] void getViewerBounds (in nsIntRect bounds); */
428
  NS_IMETHOD_(void) GetViewerBounds(nsIntRect & bounds) = 0;
429
430
  /* [noscript,notxpcom] void setViewerBounds ([const] in nsIntRect bounds); */
431
  NS_IMETHOD_(void) SetViewerBounds(const nsIntRect & bounds) = 0;
432
433
  /* [noscript,notxpcom] void addChildShell (in nsIDocShellTreeItem shell); */
434
  NS_IMETHOD_(void) AddChildShell(nsIDocShellTreeItem *shell) = 0;
435
436
  /* [noscript] nsIDocShellTreeItem childShellAt (in long index); */
437
  NS_IMETHOD ChildShellAt(int32_t index, nsIDocShellTreeItem **_retval) = 0;
438
439
  /* [noscript,notxpcom] void clearChildShells (); */
440
  NS_IMETHOD_(void) ClearChildShells(void) = 0;
441
442
  /* [noscript,notxpcom] void syncPresentationState (); */
443
  NS_IMETHOD_(void) SyncPresentationState(void) = 0;
444
445
  /* nsILayoutHistoryState initLayoutHistoryState (); */
446
  NS_IMETHOD InitLayoutHistoryState(nsILayoutHistoryState **_retval) = 0;
447
448
  /* [noscript] void create (in nsIURI URI, in AString title, in nsIInputStream inputStream, in nsILayoutHistoryState layoutHistoryState, in unsigned long cacheKey, in ACString contentType, in nsIPrincipal triggeringPrincipal, in nsIPrincipal principalToInherit, in nsIDRef docshellID, in boolean dynamicCreation); */
449
  NS_IMETHOD Create(nsIURI *URI, const nsAString& title, nsIInputStream *inputStream, nsILayoutHistoryState *layoutHistoryState, uint32_t cacheKey, const nsACString& contentType, nsIPrincipal *triggeringPrincipal, nsIPrincipal *principalToInherit, const nsID & docshellID, bool dynamicCreation) = 0;
450
451
  /* nsISHEntry clone (); */
452
  NS_IMETHOD Clone(nsISHEntry **_retval) = 0;
453
454
  /* [noscript] nsIContentViewer getAnyContentViewer (out nsISHEntry ownerEntry); */
455
  NS_IMETHOD GetAnyContentViewer(nsISHEntry **ownerEntry, nsIContentViewer **_retval) = 0;
456
457
  /* [noscript,notxpcom] nsDocShellEditorDataPtr forgetEditorData (); */
458
  NS_IMETHOD_(nsDocShellEditorData *) ForgetEditorData(void) = 0;
459
460
  /* [noscript,notxpcom] void setEditorData (in nsDocShellEditorDataPtr aData); */
461
  NS_IMETHOD_(void) SetEditorData(nsDocShellEditorData * aData) = 0;
462
463
  /* [noscript,notxpcom] boolean hasDetachedEditor (); */
464
  NS_IMETHOD_(bool) HasDetachedEditor(void) = 0;
465
466
  /* [noscript,notxpcom] boolean isDynamicallyAdded (); */
467
  NS_IMETHOD_(bool) IsDynamicallyAdded(void) = 0;
468
469
  /* boolean hasDynamicallyAddedChild (); */
470
  NS_IMETHOD HasDynamicallyAddedChild(bool *_retval) = 0;
471
472
  /* [noscript,notxpcom] nsID DocshellID (); */
473
  NS_IMETHOD_(const nsID) DocshellID(void) = 0;
474
475
  /* [noscript,notxpcom] boolean hasBFCacheEntry (in nsIBFCacheEntry aEntry); */
476
  NS_IMETHOD_(bool) HasBFCacheEntry(nsIBFCacheEntry *aEntry) = 0;
477
478
  /* void adoptBFCacheEntry (in nsISHEntry aEntry); */
479
  NS_IMETHOD AdoptBFCacheEntry(nsISHEntry *aEntry) = 0;
480
481
  /* void abandonBFCacheEntry (); */
482
  NS_IMETHOD AbandonBFCacheEntry(void) = 0;
483
484
  /* boolean sharesDocumentWith (in nsISHEntry aEntry); */
485
  NS_IMETHOD SharesDocumentWith(nsISHEntry *aEntry, bool *_retval) = 0;
486
487
  /* void setLoadTypeAsHistory (); */
488
  NS_IMETHOD SetLoadTypeAsHistory(void) = 0;
489
490
  /* [noscript,notxpcom] nsSHEntryShared getSharedState (); */
491
  NS_IMETHOD_(nsSHEntryShared *) GetSharedState(void) = 0;
492
493
  /* void AddChild (in nsISHEntry aChild, in long aOffset); */
494
  NS_IMETHOD AddChild(nsISHEntry *aChild, int32_t aOffset) = 0;
495
496
  /* [noscript] void RemoveChild (in nsISHEntry aChild); */
497
  NS_IMETHOD RemoveChild(nsISHEntry *aChild) = 0;
498
499
  /* nsISHEntry GetChildAt (in long aIndex); */
500
  NS_IMETHOD GetChildAt(int32_t aIndex, nsISHEntry **_retval) = 0;
501
502
  /* [noscript] void ReplaceChild (in nsISHEntry aNewChild); */
503
  NS_IMETHOD ReplaceChild(nsISHEntry *aNewChild) = 0;
504
505
};
506
507
  NS_DEFINE_STATIC_IID_ACCESSOR(nsISHEntry, NS_ISHENTRY_IID)
508
509
/* Use this macro when declaring classes that implement this interface. */
510
#define NS_DECL_NSISHENTRY \
511
  using nsISHEntry::GetURI; \
512
  NS_IMETHOD GetURI(nsIURI **aURI) override; \
513
  NS_IMETHOD SetURI(nsIURI *aURI) override; \
514
  using nsISHEntry::GetOriginalURI; \
515
  NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override; \
516
  NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override; \
517
  using nsISHEntry::GetResultPrincipalURI; \
518
  NS_IMETHOD GetResultPrincipalURI(nsIURI **aResultPrincipalURI) override; \
519
  NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override; \
520
  using nsISHEntry::GetLoadReplace; \
521
  NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override; \
522
  NS_IMETHOD SetLoadReplace(bool aLoadReplace) override; \
523
  NS_IMETHOD GetTitle(nsAString& aTitle) override; \
524
  NS_IMETHOD SetTitle(const nsAString& aTitle) override; \
525
  using nsISHEntry::GetIsSubFrame; \
526
  NS_IMETHOD GetIsSubFrame(bool *aIsSubFrame) override; \
527
  NS_IMETHOD SetIsSubFrame(bool aIsSubFrame) override; \
528
  using nsISHEntry::GetReferrerURI; \
529
  NS_IMETHOD GetReferrerURI(nsIURI **aReferrerURI) override; \
530
  NS_IMETHOD SetReferrerURI(nsIURI *aReferrerURI) override; \
531
  using nsISHEntry::GetReferrerPolicy; \
532
  NS_IMETHOD GetReferrerPolicy(uint32_t *aReferrerPolicy) override; \
533
  NS_IMETHOD SetReferrerPolicy(uint32_t aReferrerPolicy) override; \
534
  using nsISHEntry::GetContentViewer; \
535
  NS_IMETHOD GetContentViewer(nsIContentViewer **aContentViewer) override; \
536
  NS_IMETHOD SetContentViewer(nsIContentViewer *aContentViewer) override; \
537
  using nsISHEntry::GetSticky; \
538
  NS_IMETHOD GetSticky(bool *aSticky) override; \
539
  NS_IMETHOD SetSticky(bool aSticky) override; \
540
  using nsISHEntry::GetWindowState; \
541
  NS_IMETHOD GetWindowState(nsISupports **aWindowState) override; \
542
  NS_IMETHOD SetWindowState(nsISupports *aWindowState) override; \
543
  using nsISHEntry::GetRefreshURIList; \
544
  NS_IMETHOD GetRefreshURIList(nsIMutableArray **aRefreshURIList) override; \
545
  NS_IMETHOD SetRefreshURIList(nsIMutableArray *aRefreshURIList) override; \
546
  using nsISHEntry::GetPostData; \
547
  NS_IMETHOD GetPostData(nsIInputStream **aPostData) override; \
548
  NS_IMETHOD SetPostData(nsIInputStream *aPostData) override; \
549
  using nsISHEntry::GetLayoutHistoryState; \
550
  NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState **aLayoutHistoryState) override; \
551
  NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override; \
552
  using nsISHEntry::GetParent; \
553
  NS_IMETHOD GetParent(nsISHEntry **aParent) override; \
554
  NS_IMETHOD SetParent(nsISHEntry *aParent) override; \
555
  using nsISHEntry::GetLoadType; \
556
  NS_IMETHOD GetLoadType(uint32_t *aLoadType) override; \
557
  NS_IMETHOD SetLoadType(uint32_t aLoadType) override; \
558
  using nsISHEntry::GetID; \
559
  NS_IMETHOD GetID(uint32_t *aID) override; \
560
  NS_IMETHOD SetID(uint32_t aID) override; \
561
  using nsISHEntry::GetCacheKey; \
562
  NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override; \
563
  NS_IMETHOD SetCacheKey(uint32_t aCacheKey) override; \
564
  using nsISHEntry::GetSaveLayoutStateFlag; \
565
  NS_IMETHOD GetSaveLayoutStateFlag(bool *aSaveLayoutStateFlag) override; \
566
  NS_IMETHOD SetSaveLayoutStateFlag(bool aSaveLayoutStateFlag) override; \
567
  using nsISHEntry::GetExpirationStatus; \
568
  NS_IMETHOD GetExpirationStatus(bool *aExpirationStatus) override; \
569
  NS_IMETHOD SetExpirationStatus(bool aExpirationStatus) override; \
570
  NS_IMETHOD GetContentType(nsACString& aContentType) override; \
571
  NS_IMETHOD SetContentType(const nsACString& aContentType) override; \
572
  using nsISHEntry::GetURIWasModified; \
573
  NS_IMETHOD GetURIWasModified(bool *aURIWasModified) override; \
574
  NS_IMETHOD SetURIWasModified(bool aURIWasModified) override; \
575
  using nsISHEntry::GetTriggeringPrincipal; \
576
  NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal **aTriggeringPrincipal) override; \
577
  NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override; \
578
  using nsISHEntry::GetPrincipalToInherit; \
579
  NS_IMETHOD GetPrincipalToInherit(nsIPrincipal **aPrincipalToInherit) override; \
580
  NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override; \
581
  using nsISHEntry::GetStateData; \
582
  NS_IMETHOD GetStateData(nsIStructuredCloneContainer **aStateData) override; \
583
  NS_IMETHOD SetStateData(nsIStructuredCloneContainer *aStateData) override; \
584
  NS_IMETHOD GetDocshellID(nsID * * aDocshellID) override; \
585
  NS_IMETHOD SetDocshellID(const nsID * aDocshellID) override; \
586
  using nsISHEntry::GetBFCacheEntry; \
587
  NS_IMETHOD GetBFCacheEntry(nsIBFCacheEntry **aBFCacheEntry) override; \
588
  using nsISHEntry::GetIsSrcdocEntry; \
589
  NS_IMETHOD GetIsSrcdocEntry(bool *aIsSrcdocEntry) override; \
590
  NS_IMETHOD GetSrcdocData(nsAString& aSrcdocData) override; \
591
  NS_IMETHOD SetSrcdocData(const nsAString& aSrcdocData) override; \
592
  using nsISHEntry::GetBaseURI; \
593
  NS_IMETHOD GetBaseURI(nsIURI **aBaseURI) override; \
594
  NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override; \
595
  using nsISHEntry::GetScrollRestorationIsManual; \
596
  NS_IMETHOD GetScrollRestorationIsManual(bool *aScrollRestorationIsManual) override; \
597
  NS_IMETHOD SetScrollRestorationIsManual(bool aScrollRestorationIsManual) override; \
598
  using nsISHEntry::GetLoadedInThisProcess; \
599
  NS_IMETHOD GetLoadedInThisProcess(bool *aLoadedInThisProcess) override; \
600
  using nsISHEntry::GetSHistory; \
601
  NS_IMETHOD GetSHistory(nsISHistory **aSHistory) override; \
602
  NS_IMETHOD SetSHistory(nsISHistory *aSHistory) override; \
603
  using nsISHEntry::GetLastTouched; \
604
  NS_IMETHOD GetLastTouched(uint32_t *aLastTouched) override; \
605
  NS_IMETHOD SetLastTouched(uint32_t aLastTouched) override; \
606
  using nsISHEntry::GetChildCount; \
607
  NS_IMETHOD GetChildCount(int32_t *aChildCount) override; \
608
  using nsISHEntry::GetPersist; \
609
  NS_IMETHOD GetPersist(bool *aPersist) override; \
610
  NS_IMETHOD SetPersist(bool aPersist) override; \
611
  NS_IMETHOD SetScrollPosition(int32_t x, int32_t y) override; \
612
  NS_IMETHOD GetScrollPosition(int32_t *x, int32_t *y) override; \
613
  NS_IMETHOD_(void) GetViewerBounds(nsIntRect & bounds) override; \
614
  NS_IMETHOD_(void) SetViewerBounds(const nsIntRect & bounds) override; \
615
  NS_IMETHOD_(void) AddChildShell(nsIDocShellTreeItem *shell) override; \
616
  NS_IMETHOD ChildShellAt(int32_t index, nsIDocShellTreeItem **_retval) override; \
617
  NS_IMETHOD_(void) ClearChildShells(void) override; \
618
  NS_IMETHOD_(void) SyncPresentationState(void) override; \
619
  NS_IMETHOD InitLayoutHistoryState(nsILayoutHistoryState **_retval) override; \
620
  NS_IMETHOD Create(nsIURI *URI, const nsAString& title, nsIInputStream *inputStream, nsILayoutHistoryState *layoutHistoryState, uint32_t cacheKey, const nsACString& contentType, nsIPrincipal *triggeringPrincipal, nsIPrincipal *principalToInherit, const nsID & docshellID, bool dynamicCreation) override; \
621
  NS_IMETHOD Clone(nsISHEntry **_retval) override; \
622
  NS_IMETHOD GetAnyContentViewer(nsISHEntry **ownerEntry, nsIContentViewer **_retval) override; \
623
  NS_IMETHOD_(nsDocShellEditorData *) ForgetEditorData(void) override; \
624
  NS_IMETHOD_(void) SetEditorData(nsDocShellEditorData * aData) override; \
625
  NS_IMETHOD_(bool) HasDetachedEditor(void) override; \
626
  NS_IMETHOD_(bool) IsDynamicallyAdded(void) override; \
627
  NS_IMETHOD HasDynamicallyAddedChild(bool *_retval) override; \
628
  NS_IMETHOD_(const nsID) DocshellID(void) override; \
629
  NS_IMETHOD_(bool) HasBFCacheEntry(nsIBFCacheEntry *aEntry) override; \
630
  NS_IMETHOD AdoptBFCacheEntry(nsISHEntry *aEntry) override; \
631
  NS_IMETHOD AbandonBFCacheEntry(void) override; \
632
  NS_IMETHOD SharesDocumentWith(nsISHEntry *aEntry, bool *_retval) override; \
633
  NS_IMETHOD SetLoadTypeAsHistory(void) override; \
634
  NS_IMETHOD_(nsSHEntryShared *) GetSharedState(void) override; \
635
  NS_IMETHOD AddChild(nsISHEntry *aChild, int32_t aOffset) override; \
636
  NS_IMETHOD RemoveChild(nsISHEntry *aChild) override; \
637
  NS_IMETHOD GetChildAt(int32_t aIndex, nsISHEntry **_retval) override; \
638
  NS_IMETHOD ReplaceChild(nsISHEntry *aNewChild) override; 
639
640
/* Use this macro when declaring the members of this interface when the
641
   class doesn't implement the interface. This is useful for forwarding. */
642
#define NS_DECL_NON_VIRTUAL_NSISHENTRY \
643
  using nsISHEntry::GetURI; \
644
  nsresult GetURI(nsIURI **aURI); \
645
  nsresult SetURI(nsIURI *aURI); \
646
  using nsISHEntry::GetOriginalURI; \
647
  nsresult GetOriginalURI(nsIURI **aOriginalURI); \
648
  nsresult SetOriginalURI(nsIURI *aOriginalURI); \
649
  using nsISHEntry::GetResultPrincipalURI; \
650
  nsresult GetResultPrincipalURI(nsIURI **aResultPrincipalURI); \
651
  nsresult SetResultPrincipalURI(nsIURI *aResultPrincipalURI); \
652
  using nsISHEntry::GetLoadReplace; \
653
  nsresult GetLoadReplace(bool *aLoadReplace); \
654
  nsresult SetLoadReplace(bool aLoadReplace); \
655
  nsresult GetTitle(nsAString& aTitle); \
656
  nsresult SetTitle(const nsAString& aTitle); \
657
  using nsISHEntry::GetIsSubFrame; \
658
  nsresult GetIsSubFrame(bool *aIsSubFrame); \
659
  nsresult SetIsSubFrame(bool aIsSubFrame); \
660
  using nsISHEntry::GetReferrerURI; \
661
  nsresult GetReferrerURI(nsIURI **aReferrerURI); \
662
  nsresult SetReferrerURI(nsIURI *aReferrerURI); \
663
  using nsISHEntry::GetReferrerPolicy; \
664
  nsresult GetReferrerPolicy(uint32_t *aReferrerPolicy); \
665
  nsresult SetReferrerPolicy(uint32_t aReferrerPolicy); \
666
  using nsISHEntry::GetContentViewer; \
667
  nsresult GetContentViewer(nsIContentViewer **aContentViewer); \
668
  nsresult SetContentViewer(nsIContentViewer *aContentViewer); \
669
  using nsISHEntry::GetSticky; \
670
  nsresult GetSticky(bool *aSticky); \
671
  nsresult SetSticky(bool aSticky); \
672
  using nsISHEntry::GetWindowState; \
673
  nsresult GetWindowState(nsISupports **aWindowState); \
674
  nsresult SetWindowState(nsISupports *aWindowState); \
675
  using nsISHEntry::GetRefreshURIList; \
676
  nsresult GetRefreshURIList(nsIMutableArray **aRefreshURIList); \
677
  nsresult SetRefreshURIList(nsIMutableArray *aRefreshURIList); \
678
  using nsISHEntry::GetPostData; \
679
  nsresult GetPostData(nsIInputStream **aPostData); \
680
  nsresult SetPostData(nsIInputStream *aPostData); \
681
  using nsISHEntry::GetLayoutHistoryState; \
682
  nsresult GetLayoutHistoryState(nsILayoutHistoryState **aLayoutHistoryState); \
683
  nsresult SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState); \
684
  using nsISHEntry::GetParent; \
685
  nsresult GetParent(nsISHEntry **aParent); \
686
  nsresult SetParent(nsISHEntry *aParent); \
687
  using nsISHEntry::GetLoadType; \
688
  nsresult GetLoadType(uint32_t *aLoadType); \
689
  nsresult SetLoadType(uint32_t aLoadType); \
690
  using nsISHEntry::GetID; \
691
  nsresult GetID(uint32_t *aID); \
692
  nsresult SetID(uint32_t aID); \
693
  using nsISHEntry::GetCacheKey; \
694
  nsresult GetCacheKey(uint32_t *aCacheKey); \
695
  nsresult SetCacheKey(uint32_t aCacheKey); \
696
  using nsISHEntry::GetSaveLayoutStateFlag; \
697
  nsresult GetSaveLayoutStateFlag(bool *aSaveLayoutStateFlag); \
698
  nsresult SetSaveLayoutStateFlag(bool aSaveLayoutStateFlag); \
699
  using nsISHEntry::GetExpirationStatus; \
700
  nsresult GetExpirationStatus(bool *aExpirationStatus); \
701
  nsresult SetExpirationStatus(bool aExpirationStatus); \
702
  nsresult GetContentType(nsACString& aContentType); \
703
  nsresult SetContentType(const nsACString& aContentType); \
704
  using nsISHEntry::GetURIWasModified; \
705
  nsresult GetURIWasModified(bool *aURIWasModified); \
706
  nsresult SetURIWasModified(bool aURIWasModified); \
707
  using nsISHEntry::GetTriggeringPrincipal; \
708
  nsresult GetTriggeringPrincipal(nsIPrincipal **aTriggeringPrincipal); \
709
  nsresult SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal); \
710
  using nsISHEntry::GetPrincipalToInherit; \
711
  nsresult GetPrincipalToInherit(nsIPrincipal **aPrincipalToInherit); \
712
  nsresult SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit); \
713
  using nsISHEntry::GetStateData; \
714
  nsresult GetStateData(nsIStructuredCloneContainer **aStateData); \
715
  nsresult SetStateData(nsIStructuredCloneContainer *aStateData); \
716
  nsresult GetDocshellID(nsID * * aDocshellID); \
717
  nsresult SetDocshellID(const nsID * aDocshellID); \
718
  using nsISHEntry::GetBFCacheEntry; \
719
  nsresult GetBFCacheEntry(nsIBFCacheEntry **aBFCacheEntry); \
720
  using nsISHEntry::GetIsSrcdocEntry; \
721
  nsresult GetIsSrcdocEntry(bool *aIsSrcdocEntry); \
722
  nsresult GetSrcdocData(nsAString& aSrcdocData); \
723
  nsresult SetSrcdocData(const nsAString& aSrcdocData); \
724
  using nsISHEntry::GetBaseURI; \
725
  nsresult GetBaseURI(nsIURI **aBaseURI); \
726
  nsresult SetBaseURI(nsIURI *aBaseURI); \
727
  using nsISHEntry::GetScrollRestorationIsManual; \
728
  nsresult GetScrollRestorationIsManual(bool *aScrollRestorationIsManual); \
729
  nsresult SetScrollRestorationIsManual(bool aScrollRestorationIsManual); \
730
  using nsISHEntry::GetLoadedInThisProcess; \
731
  nsresult GetLoadedInThisProcess(bool *aLoadedInThisProcess); \
732
  using nsISHEntry::GetSHistory; \
733
  nsresult GetSHistory(nsISHistory **aSHistory); \
734
  nsresult SetSHistory(nsISHistory *aSHistory); \
735
  using nsISHEntry::GetLastTouched; \
736
  nsresult GetLastTouched(uint32_t *aLastTouched); \
737
  nsresult SetLastTouched(uint32_t aLastTouched); \
738
  using nsISHEntry::GetChildCount; \
739
  nsresult GetChildCount(int32_t *aChildCount); \
740
  using nsISHEntry::GetPersist; \
741
  nsresult GetPersist(bool *aPersist); \
742
  nsresult SetPersist(bool aPersist); \
743
  nsresult SetScrollPosition(int32_t x, int32_t y); \
744
  nsresult GetScrollPosition(int32_t *x, int32_t *y); \
745
  nsresult_(void) GetViewerBounds(nsIntRect & bounds); \
746
  nsresult_(void) SetViewerBounds(const nsIntRect & bounds); \
747
  nsresult_(void) AddChildShell(nsIDocShellTreeItem *shell); \
748
  nsresult ChildShellAt(int32_t index, nsIDocShellTreeItem **_retval); \
749
  nsresult_(void) ClearChildShells(void); \
750
  nsresult_(void) SyncPresentationState(void); \
751
  nsresult InitLayoutHistoryState(nsILayoutHistoryState **_retval); \
752
  nsresult Create(nsIURI *URI, const nsAString& title, nsIInputStream *inputStream, nsILayoutHistoryState *layoutHistoryState, uint32_t cacheKey, const nsACString& contentType, nsIPrincipal *triggeringPrincipal, nsIPrincipal *principalToInherit, const nsID & docshellID, bool dynamicCreation); \
753
  nsresult Clone(nsISHEntry **_retval); \
754
  nsresult GetAnyContentViewer(nsISHEntry **ownerEntry, nsIContentViewer **_retval); \
755
  nsresult_(nsDocShellEditorData *) ForgetEditorData(void); \
756
  nsresult_(void) SetEditorData(nsDocShellEditorData * aData); \
757
  nsresult_(bool) HasDetachedEditor(void); \
758
  nsresult_(bool) IsDynamicallyAdded(void); \
759
  nsresult HasDynamicallyAddedChild(bool *_retval); \
760
  nsresult_(const nsID) DocshellID(void); \
761
  nsresult_(bool) HasBFCacheEntry(nsIBFCacheEntry *aEntry); \
762
  nsresult AdoptBFCacheEntry(nsISHEntry *aEntry); \
763
  nsresult AbandonBFCacheEntry(void); \
764
  nsresult SharesDocumentWith(nsISHEntry *aEntry, bool *_retval); \
765
  nsresult SetLoadTypeAsHistory(void); \
766
  nsresult_(nsSHEntryShared *) GetSharedState(void); \
767
  nsresult AddChild(nsISHEntry *aChild, int32_t aOffset); \
768
  nsresult RemoveChild(nsISHEntry *aChild); \
769
  nsresult GetChildAt(int32_t aIndex, nsISHEntry **_retval); \
770
  nsresult ReplaceChild(nsISHEntry *aNewChild); 
771
772
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
773
#define NS_FORWARD_NSISHENTRY(_to) \
774
  using nsISHEntry::GetURI; \
775
  NS_IMETHOD GetURI(nsIURI **aURI) override { return _to GetURI(aURI); } \
776
  NS_IMETHOD SetURI(nsIURI *aURI) override { return _to SetURI(aURI); } \
777
  using nsISHEntry::GetOriginalURI; \
778
  NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override { return _to GetOriginalURI(aOriginalURI); } \
779
  NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return _to SetOriginalURI(aOriginalURI); } \
780
  using nsISHEntry::GetResultPrincipalURI; \
781
  NS_IMETHOD GetResultPrincipalURI(nsIURI **aResultPrincipalURI) override { return _to GetResultPrincipalURI(aResultPrincipalURI); } \
782
  NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return _to SetResultPrincipalURI(aResultPrincipalURI); } \
783
  using nsISHEntry::GetLoadReplace; \
784
  NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return _to GetLoadReplace(aLoadReplace); } \
785
  NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return _to SetLoadReplace(aLoadReplace); } \
786
  NS_IMETHOD GetTitle(nsAString& aTitle) override { return _to GetTitle(aTitle); } \
787
  NS_IMETHOD SetTitle(const nsAString& aTitle) override { return _to SetTitle(aTitle); } \
788
  using nsISHEntry::GetIsSubFrame; \
789
  NS_IMETHOD GetIsSubFrame(bool *aIsSubFrame) override { return _to GetIsSubFrame(aIsSubFrame); } \
790
  NS_IMETHOD SetIsSubFrame(bool aIsSubFrame) override { return _to SetIsSubFrame(aIsSubFrame); } \
791
  using nsISHEntry::GetReferrerURI; \
792
  NS_IMETHOD GetReferrerURI(nsIURI **aReferrerURI) override { return _to GetReferrerURI(aReferrerURI); } \
793
  NS_IMETHOD SetReferrerURI(nsIURI *aReferrerURI) override { return _to SetReferrerURI(aReferrerURI); } \
794
  using nsISHEntry::GetReferrerPolicy; \
795
  NS_IMETHOD GetReferrerPolicy(uint32_t *aReferrerPolicy) override { return _to GetReferrerPolicy(aReferrerPolicy); } \
796
  NS_IMETHOD SetReferrerPolicy(uint32_t aReferrerPolicy) override { return _to SetReferrerPolicy(aReferrerPolicy); } \
797
  using nsISHEntry::GetContentViewer; \
798
  NS_IMETHOD GetContentViewer(nsIContentViewer **aContentViewer) override { return _to GetContentViewer(aContentViewer); } \
799
  NS_IMETHOD SetContentViewer(nsIContentViewer *aContentViewer) override { return _to SetContentViewer(aContentViewer); } \
800
  using nsISHEntry::GetSticky; \
801
  NS_IMETHOD GetSticky(bool *aSticky) override { return _to GetSticky(aSticky); } \
802
  NS_IMETHOD SetSticky(bool aSticky) override { return _to SetSticky(aSticky); } \
803
  using nsISHEntry::GetWindowState; \
804
  NS_IMETHOD GetWindowState(nsISupports **aWindowState) override { return _to GetWindowState(aWindowState); } \
805
  NS_IMETHOD SetWindowState(nsISupports *aWindowState) override { return _to SetWindowState(aWindowState); } \
806
  using nsISHEntry::GetRefreshURIList; \
807
  NS_IMETHOD GetRefreshURIList(nsIMutableArray **aRefreshURIList) override { return _to GetRefreshURIList(aRefreshURIList); } \
808
  NS_IMETHOD SetRefreshURIList(nsIMutableArray *aRefreshURIList) override { return _to SetRefreshURIList(aRefreshURIList); } \
809
  using nsISHEntry::GetPostData; \
810
  NS_IMETHOD GetPostData(nsIInputStream **aPostData) override { return _to GetPostData(aPostData); } \
811
  NS_IMETHOD SetPostData(nsIInputStream *aPostData) override { return _to SetPostData(aPostData); } \
812
  using nsISHEntry::GetLayoutHistoryState; \
813
  NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState **aLayoutHistoryState) override { return _to GetLayoutHistoryState(aLayoutHistoryState); } \
814
  NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override { return _to SetLayoutHistoryState(aLayoutHistoryState); } \
815
  using nsISHEntry::GetParent; \
816
  NS_IMETHOD GetParent(nsISHEntry **aParent) override { return _to GetParent(aParent); } \
817
  NS_IMETHOD SetParent(nsISHEntry *aParent) override { return _to SetParent(aParent); } \
818
  using nsISHEntry::GetLoadType; \
819
  NS_IMETHOD GetLoadType(uint32_t *aLoadType) override { return _to GetLoadType(aLoadType); } \
820
  NS_IMETHOD SetLoadType(uint32_t aLoadType) override { return _to SetLoadType(aLoadType); } \
821
  using nsISHEntry::GetID; \
822
  NS_IMETHOD GetID(uint32_t *aID) override { return _to GetID(aID); } \
823
  NS_IMETHOD SetID(uint32_t aID) override { return _to SetID(aID); } \
824
  using nsISHEntry::GetCacheKey; \
825
  NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override { return _to GetCacheKey(aCacheKey); } \
826
  NS_IMETHOD SetCacheKey(uint32_t aCacheKey) override { return _to SetCacheKey(aCacheKey); } \
827
  using nsISHEntry::GetSaveLayoutStateFlag; \
828
  NS_IMETHOD GetSaveLayoutStateFlag(bool *aSaveLayoutStateFlag) override { return _to GetSaveLayoutStateFlag(aSaveLayoutStateFlag); } \
829
  NS_IMETHOD SetSaveLayoutStateFlag(bool aSaveLayoutStateFlag) override { return _to SetSaveLayoutStateFlag(aSaveLayoutStateFlag); } \
830
  using nsISHEntry::GetExpirationStatus; \
831
  NS_IMETHOD GetExpirationStatus(bool *aExpirationStatus) override { return _to GetExpirationStatus(aExpirationStatus); } \
832
  NS_IMETHOD SetExpirationStatus(bool aExpirationStatus) override { return _to SetExpirationStatus(aExpirationStatus); } \
833
  NS_IMETHOD GetContentType(nsACString& aContentType) override { return _to GetContentType(aContentType); } \
834
  NS_IMETHOD SetContentType(const nsACString& aContentType) override { return _to SetContentType(aContentType); } \
835
  using nsISHEntry::GetURIWasModified; \
836
  NS_IMETHOD GetURIWasModified(bool *aURIWasModified) override { return _to GetURIWasModified(aURIWasModified); } \
837
  NS_IMETHOD SetURIWasModified(bool aURIWasModified) override { return _to SetURIWasModified(aURIWasModified); } \
838
  using nsISHEntry::GetTriggeringPrincipal; \
839
  NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal **aTriggeringPrincipal) override { return _to GetTriggeringPrincipal(aTriggeringPrincipal); } \
840
  NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return _to SetTriggeringPrincipal(aTriggeringPrincipal); } \
841
  using nsISHEntry::GetPrincipalToInherit; \
842
  NS_IMETHOD GetPrincipalToInherit(nsIPrincipal **aPrincipalToInherit) override { return _to GetPrincipalToInherit(aPrincipalToInherit); } \
843
  NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override { return _to SetPrincipalToInherit(aPrincipalToInherit); } \
844
  using nsISHEntry::GetStateData; \
845
  NS_IMETHOD GetStateData(nsIStructuredCloneContainer **aStateData) override { return _to GetStateData(aStateData); } \
846
  NS_IMETHOD SetStateData(nsIStructuredCloneContainer *aStateData) override { return _to SetStateData(aStateData); } \
847
  NS_IMETHOD GetDocshellID(nsID * * aDocshellID) override { return _to GetDocshellID(aDocshellID); } \
848
  NS_IMETHOD SetDocshellID(const nsID * aDocshellID) override { return _to SetDocshellID(aDocshellID); } \
849
  using nsISHEntry::GetBFCacheEntry; \
850
  NS_IMETHOD GetBFCacheEntry(nsIBFCacheEntry **aBFCacheEntry) override { return _to GetBFCacheEntry(aBFCacheEntry); } \
851
  using nsISHEntry::GetIsSrcdocEntry; \
852
  NS_IMETHOD GetIsSrcdocEntry(bool *aIsSrcdocEntry) override { return _to GetIsSrcdocEntry(aIsSrcdocEntry); } \
853
  NS_IMETHOD GetSrcdocData(nsAString& aSrcdocData) override { return _to GetSrcdocData(aSrcdocData); } \
854
  NS_IMETHOD SetSrcdocData(const nsAString& aSrcdocData) override { return _to SetSrcdocData(aSrcdocData); } \
855
  using nsISHEntry::GetBaseURI; \
856
  NS_IMETHOD GetBaseURI(nsIURI **aBaseURI) override { return _to GetBaseURI(aBaseURI); } \
857
  NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return _to SetBaseURI(aBaseURI); } \
858
  using nsISHEntry::GetScrollRestorationIsManual; \
859
  NS_IMETHOD GetScrollRestorationIsManual(bool *aScrollRestorationIsManual) override { return _to GetScrollRestorationIsManual(aScrollRestorationIsManual); } \
860
  NS_IMETHOD SetScrollRestorationIsManual(bool aScrollRestorationIsManual) override { return _to SetScrollRestorationIsManual(aScrollRestorationIsManual); } \
861
  using nsISHEntry::GetLoadedInThisProcess; \
862
  NS_IMETHOD GetLoadedInThisProcess(bool *aLoadedInThisProcess) override { return _to GetLoadedInThisProcess(aLoadedInThisProcess); } \
863
  using nsISHEntry::GetSHistory; \
864
  NS_IMETHOD GetSHistory(nsISHistory **aSHistory) override { return _to GetSHistory(aSHistory); } \
865
  NS_IMETHOD SetSHistory(nsISHistory *aSHistory) override { return _to SetSHistory(aSHistory); } \
866
  using nsISHEntry::GetLastTouched; \
867
  NS_IMETHOD GetLastTouched(uint32_t *aLastTouched) override { return _to GetLastTouched(aLastTouched); } \
868
  NS_IMETHOD SetLastTouched(uint32_t aLastTouched) override { return _to SetLastTouched(aLastTouched); } \
869
  using nsISHEntry::GetChildCount; \
870
  NS_IMETHOD GetChildCount(int32_t *aChildCount) override { return _to GetChildCount(aChildCount); } \
871
  using nsISHEntry::GetPersist; \
872
  NS_IMETHOD GetPersist(bool *aPersist) override { return _to GetPersist(aPersist); } \
873
  NS_IMETHOD SetPersist(bool aPersist) override { return _to SetPersist(aPersist); } \
874
  NS_IMETHOD SetScrollPosition(int32_t x, int32_t y) override { return _to SetScrollPosition(x, y); } \
875
  NS_IMETHOD GetScrollPosition(int32_t *x, int32_t *y) override { return _to GetScrollPosition(x, y); } \
876
  NS_IMETHOD_(void) GetViewerBounds(nsIntRect & bounds) override { return _to GetViewerBounds(bounds); } \
877
  NS_IMETHOD_(void) SetViewerBounds(const nsIntRect & bounds) override { return _to SetViewerBounds(bounds); } \
878
  NS_IMETHOD_(void) AddChildShell(nsIDocShellTreeItem *shell) override { return _to AddChildShell(shell); } \
879
  NS_IMETHOD ChildShellAt(int32_t index, nsIDocShellTreeItem **_retval) override { return _to ChildShellAt(index, _retval); } \
880
  NS_IMETHOD_(void) ClearChildShells(void) override { return _to ClearChildShells(); } \
881
  NS_IMETHOD_(void) SyncPresentationState(void) override { return _to SyncPresentationState(); } \
882
  NS_IMETHOD InitLayoutHistoryState(nsILayoutHistoryState **_retval) override { return _to InitLayoutHistoryState(_retval); } \
883
  NS_IMETHOD Create(nsIURI *URI, const nsAString& title, nsIInputStream *inputStream, nsILayoutHistoryState *layoutHistoryState, uint32_t cacheKey, const nsACString& contentType, nsIPrincipal *triggeringPrincipal, nsIPrincipal *principalToInherit, const nsID & docshellID, bool dynamicCreation) override { return _to Create(URI, title, inputStream, layoutHistoryState, cacheKey, contentType, triggeringPrincipal, principalToInherit, docshellID, dynamicCreation); } \
884
  NS_IMETHOD Clone(nsISHEntry **_retval) override { return _to Clone(_retval); } \
885
  NS_IMETHOD GetAnyContentViewer(nsISHEntry **ownerEntry, nsIContentViewer **_retval) override { return _to GetAnyContentViewer(ownerEntry, _retval); } \
886
  NS_IMETHOD_(nsDocShellEditorData *) ForgetEditorData(void) override { return _to ForgetEditorData(); } \
887
  NS_IMETHOD_(void) SetEditorData(nsDocShellEditorData * aData) override { return _to SetEditorData(aData); } \
888
  NS_IMETHOD_(bool) HasDetachedEditor(void) override { return _to HasDetachedEditor(); } \
889
  NS_IMETHOD_(bool) IsDynamicallyAdded(void) override { return _to IsDynamicallyAdded(); } \
890
  NS_IMETHOD HasDynamicallyAddedChild(bool *_retval) override { return _to HasDynamicallyAddedChild(_retval); } \
891
  NS_IMETHOD_(const nsID) DocshellID(void) override { return _to DocshellID(); } \
892
  NS_IMETHOD_(bool) HasBFCacheEntry(nsIBFCacheEntry *aEntry) override { return _to HasBFCacheEntry(aEntry); } \
893
  NS_IMETHOD AdoptBFCacheEntry(nsISHEntry *aEntry) override { return _to AdoptBFCacheEntry(aEntry); } \
894
  NS_IMETHOD AbandonBFCacheEntry(void) override { return _to AbandonBFCacheEntry(); } \
895
  NS_IMETHOD SharesDocumentWith(nsISHEntry *aEntry, bool *_retval) override { return _to SharesDocumentWith(aEntry, _retval); } \
896
  NS_IMETHOD SetLoadTypeAsHistory(void) override { return _to SetLoadTypeAsHistory(); } \
897
  NS_IMETHOD_(nsSHEntryShared *) GetSharedState(void) override { return _to GetSharedState(); } \
898
  NS_IMETHOD AddChild(nsISHEntry *aChild, int32_t aOffset) override { return _to AddChild(aChild, aOffset); } \
899
  NS_IMETHOD RemoveChild(nsISHEntry *aChild) override { return _to RemoveChild(aChild); } \
900
  NS_IMETHOD GetChildAt(int32_t aIndex, nsISHEntry **_retval) override { return _to GetChildAt(aIndex, _retval); } \
901
  NS_IMETHOD ReplaceChild(nsISHEntry *aNewChild) override { return _to ReplaceChild(aNewChild); } 
902
903
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
904
#define NS_FORWARD_SAFE_NSISHENTRY(_to) \
905
  NS_IMETHOD GetURI(nsIURI **aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURI(aURI); } \
906
  NS_IMETHOD SetURI(nsIURI *aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetURI(aURI); } \
907
  NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalURI(aOriginalURI); } \
908
  NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginalURI(aOriginalURI); } \
909
  NS_IMETHOD GetResultPrincipalURI(nsIURI **aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURI(aResultPrincipalURI); } \
910
  NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURI(aResultPrincipalURI); } \
911
  NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadReplace(aLoadReplace); } \
912
  NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadReplace(aLoadReplace); } \
913
  NS_IMETHOD GetTitle(nsAString& aTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTitle(aTitle); } \
914
  NS_IMETHOD SetTitle(const nsAString& aTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTitle(aTitle); } \
915
  NS_IMETHOD GetIsSubFrame(bool *aIsSubFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSubFrame(aIsSubFrame); } \
916
  NS_IMETHOD SetIsSubFrame(bool aIsSubFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsSubFrame(aIsSubFrame); } \
917
  NS_IMETHOD GetReferrerURI(nsIURI **aReferrerURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrerURI(aReferrerURI); } \
918
  NS_IMETHOD SetReferrerURI(nsIURI *aReferrerURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrerURI(aReferrerURI); } \
919
  NS_IMETHOD GetReferrerPolicy(uint32_t *aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrerPolicy(aReferrerPolicy); } \
920
  NS_IMETHOD SetReferrerPolicy(uint32_t aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrerPolicy(aReferrerPolicy); } \
921
  NS_IMETHOD GetContentViewer(nsIContentViewer **aContentViewer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentViewer(aContentViewer); } \
922
  NS_IMETHOD SetContentViewer(nsIContentViewer *aContentViewer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentViewer(aContentViewer); } \
923
  NS_IMETHOD GetSticky(bool *aSticky) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSticky(aSticky); } \
924
  NS_IMETHOD SetSticky(bool aSticky) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSticky(aSticky); } \
925
  NS_IMETHOD GetWindowState(nsISupports **aWindowState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowState(aWindowState); } \
926
  NS_IMETHOD SetWindowState(nsISupports *aWindowState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWindowState(aWindowState); } \
927
  NS_IMETHOD GetRefreshURIList(nsIMutableArray **aRefreshURIList) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRefreshURIList(aRefreshURIList); } \
928
  NS_IMETHOD SetRefreshURIList(nsIMutableArray *aRefreshURIList) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRefreshURIList(aRefreshURIList); } \
929
  NS_IMETHOD GetPostData(nsIInputStream **aPostData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostData(aPostData); } \
930
  NS_IMETHOD SetPostData(nsIInputStream *aPostData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPostData(aPostData); } \
931
  NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState **aLayoutHistoryState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLayoutHistoryState(aLayoutHistoryState); } \
932
  NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLayoutHistoryState(aLayoutHistoryState); } \
933
  NS_IMETHOD GetParent(nsISHEntry **aParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aParent); } \
934
  NS_IMETHOD SetParent(nsISHEntry *aParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetParent(aParent); } \
935
  NS_IMETHOD GetLoadType(uint32_t *aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadType(aLoadType); } \
936
  NS_IMETHOD SetLoadType(uint32_t aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadType(aLoadType); } \
937
  NS_IMETHOD GetID(uint32_t *aID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetID(aID); } \
938
  NS_IMETHOD SetID(uint32_t aID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetID(aID); } \
939
  NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheKey(aCacheKey); } \
940
  NS_IMETHOD SetCacheKey(uint32_t aCacheKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheKey(aCacheKey); } \
941
  NS_IMETHOD GetSaveLayoutStateFlag(bool *aSaveLayoutStateFlag) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSaveLayoutStateFlag(aSaveLayoutStateFlag); } \
942
  NS_IMETHOD SetSaveLayoutStateFlag(bool aSaveLayoutStateFlag) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSaveLayoutStateFlag(aSaveLayoutStateFlag); } \
943
  NS_IMETHOD GetExpirationStatus(bool *aExpirationStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExpirationStatus(aExpirationStatus); } \
944
  NS_IMETHOD SetExpirationStatus(bool aExpirationStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetExpirationStatus(aExpirationStatus); } \
945
  NS_IMETHOD GetContentType(nsACString& aContentType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentType(aContentType); } \
946
  NS_IMETHOD SetContentType(const nsACString& aContentType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentType(aContentType); } \
947
  NS_IMETHOD GetURIWasModified(bool *aURIWasModified) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURIWasModified(aURIWasModified); } \
948
  NS_IMETHOD SetURIWasModified(bool aURIWasModified) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetURIWasModified(aURIWasModified); } \
949
  NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal **aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTriggeringPrincipal(aTriggeringPrincipal); } \
950
  NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTriggeringPrincipal(aTriggeringPrincipal); } \
951
  NS_IMETHOD GetPrincipalToInherit(nsIPrincipal **aPrincipalToInherit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipalToInherit(aPrincipalToInherit); } \
952
  NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrincipalToInherit(aPrincipalToInherit); } \
953
  NS_IMETHOD GetStateData(nsIStructuredCloneContainer **aStateData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStateData(aStateData); } \
954
  NS_IMETHOD SetStateData(nsIStructuredCloneContainer *aStateData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStateData(aStateData); } \
955
  NS_IMETHOD GetDocshellID(nsID * * aDocshellID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocshellID(aDocshellID); } \
956
  NS_IMETHOD SetDocshellID(const nsID * aDocshellID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocshellID(aDocshellID); } \
957
  NS_IMETHOD GetBFCacheEntry(nsIBFCacheEntry **aBFCacheEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBFCacheEntry(aBFCacheEntry); } \
958
  NS_IMETHOD GetIsSrcdocEntry(bool *aIsSrcdocEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSrcdocEntry(aIsSrcdocEntry); } \
959
  NS_IMETHOD GetSrcdocData(nsAString& aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSrcdocData(aSrcdocData); } \
960
  NS_IMETHOD SetSrcdocData(const nsAString& aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSrcdocData(aSrcdocData); } \
961
  NS_IMETHOD GetBaseURI(nsIURI **aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseURI(aBaseURI); } \
962
  NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBaseURI(aBaseURI); } \
963
  NS_IMETHOD GetScrollRestorationIsManual(bool *aScrollRestorationIsManual) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollRestorationIsManual(aScrollRestorationIsManual); } \
964
  NS_IMETHOD SetScrollRestorationIsManual(bool aScrollRestorationIsManual) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScrollRestorationIsManual(aScrollRestorationIsManual); } \
965
  NS_IMETHOD GetLoadedInThisProcess(bool *aLoadedInThisProcess) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadedInThisProcess(aLoadedInThisProcess); } \
966
  NS_IMETHOD GetSHistory(nsISHistory **aSHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSHistory(aSHistory); } \
967
  NS_IMETHOD SetSHistory(nsISHistory *aSHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSHistory(aSHistory); } \
968
  NS_IMETHOD GetLastTouched(uint32_t *aLastTouched) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastTouched(aLastTouched); } \
969
  NS_IMETHOD SetLastTouched(uint32_t aLastTouched) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastTouched(aLastTouched); } \
970
  NS_IMETHOD GetChildCount(int32_t *aChildCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildCount(aChildCount); } \
971
  NS_IMETHOD GetPersist(bool *aPersist) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersist(aPersist); } \
972
  NS_IMETHOD SetPersist(bool aPersist) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersist(aPersist); } \
973
  NS_IMETHOD SetScrollPosition(int32_t x, int32_t y) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScrollPosition(x, y); } \
974
  NS_IMETHOD GetScrollPosition(int32_t *x, int32_t *y) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollPosition(x, y); } \
975
  NS_IMETHOD_(void) GetViewerBounds(nsIntRect & bounds) override; \
976
  NS_IMETHOD_(void) SetViewerBounds(const nsIntRect & bounds) override; \
977
  NS_IMETHOD_(void) AddChildShell(nsIDocShellTreeItem *shell) override; \
978
  NS_IMETHOD ChildShellAt(int32_t index, nsIDocShellTreeItem **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ChildShellAt(index, _retval); } \
979
  NS_IMETHOD_(void) ClearChildShells(void) override; \
980
  NS_IMETHOD_(void) SyncPresentationState(void) override; \
981
  NS_IMETHOD InitLayoutHistoryState(nsILayoutHistoryState **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitLayoutHistoryState(_retval); } \
982
  NS_IMETHOD Create(nsIURI *URI, const nsAString& title, nsIInputStream *inputStream, nsILayoutHistoryState *layoutHistoryState, uint32_t cacheKey, const nsACString& contentType, nsIPrincipal *triggeringPrincipal, nsIPrincipal *principalToInherit, const nsID & docshellID, bool dynamicCreation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Create(URI, title, inputStream, layoutHistoryState, cacheKey, contentType, triggeringPrincipal, principalToInherit, docshellID, dynamicCreation); } \
983
  NS_IMETHOD Clone(nsISHEntry **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
984
  NS_IMETHOD GetAnyContentViewer(nsISHEntry **ownerEntry, nsIContentViewer **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnyContentViewer(ownerEntry, _retval); } \
985
  NS_IMETHOD_(nsDocShellEditorData *) ForgetEditorData(void) override; \
986
  NS_IMETHOD_(void) SetEditorData(nsDocShellEditorData * aData) override; \
987
  NS_IMETHOD_(bool) HasDetachedEditor(void) override; \
988
  NS_IMETHOD_(bool) IsDynamicallyAdded(void) override; \
989
  NS_IMETHOD HasDynamicallyAddedChild(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasDynamicallyAddedChild(_retval); } \
990
  NS_IMETHOD_(const nsID) DocshellID(void) override; \
991
  NS_IMETHOD_(bool) HasBFCacheEntry(nsIBFCacheEntry *aEntry) override; \
992
  NS_IMETHOD AdoptBFCacheEntry(nsISHEntry *aEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AdoptBFCacheEntry(aEntry); } \
993
  NS_IMETHOD AbandonBFCacheEntry(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AbandonBFCacheEntry(); } \
994
  NS_IMETHOD SharesDocumentWith(nsISHEntry *aEntry, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SharesDocumentWith(aEntry, _retval); } \
995
  NS_IMETHOD SetLoadTypeAsHistory(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadTypeAsHistory(); } \
996
  NS_IMETHOD_(nsSHEntryShared *) GetSharedState(void) override; \
997
  NS_IMETHOD AddChild(nsISHEntry *aChild, int32_t aOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddChild(aChild, aOffset); } \
998
  NS_IMETHOD RemoveChild(nsISHEntry *aChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveChild(aChild); } \
999
  NS_IMETHOD GetChildAt(int32_t aIndex, nsISHEntry **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildAt(aIndex, _retval); } \
1000
  NS_IMETHOD ReplaceChild(nsISHEntry *aNewChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReplaceChild(aNewChild); } 
1001
1002
// {BFD1A791-AD9F-11d3-BDC7-0050040A9B44}
1003
#define NS_SHENTRY_CID \
1004
{0xbfd1a791, 0xad9f, 0x11d3, {0xbd, 0xc7, 0x0, 0x50, 0x4, 0xa, 0x9b, 0x44}}
1005
#define NS_SHENTRY_CONTRACTID \
1006
0
    "@mozilla.org/browser/session-history-entry;1"
1007
1008
#endif /* __gen_nsISHEntry_h__ */