Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsIContentViewer.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/docshell/base/nsIContentViewer.idl
3
 */
4
5
#ifndef __gen_nsIContentViewer_h__
6
#define __gen_nsIContentViewer_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 nsIDocShell; /* forward declaration */
18
19
class nsISHEntry; /* forward declaration */
20
21
class nsIPrintSettings; /* forward declaration */
22
23
class nsIDocument; /* webidl Document */
24
25
class nsINode; /* webidl Node */
26
27
#include "nsTArray.h"
28
#include "nsRect.h"
29
class nsIWidget;
30
class nsIPresShell;
31
class nsPresContext;
32
class nsView;
33
class nsDOMNavigationTiming;
34
namespace mozilla {
35
class Encoding;
36
}
37
38
/* starting interface:    nsIContentViewer */
39
#define NS_ICONTENTVIEWER_IID_STR "2da17016-7851-4a45-a7a8-00b360e01595"
40
41
#define NS_ICONTENTVIEWER_IID \
42
  {0x2da17016, 0x7851, 0x4a45, \
43
    { 0xa7, 0xa8, 0x00, 0xb3, 0x60, 0xe0, 0x15, 0x95 }}
44
45
class nsIContentViewer : public nsISupports {
46
 public:
47
48
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTVIEWER_IID)
49
50
  /* [noscript] void init (in nsIWidgetPtr aParentWidget, [const] in nsIntRectRef aBounds); */
51
  NS_IMETHOD Init(nsIWidget * aParentWidget, const nsIntRect & aBounds) = 0;
52
53
  /* attribute nsIDocShell container; */
54
  NS_IMETHOD GetContainer(nsIDocShell **aContainer) = 0;
55
  NS_IMETHOD SetContainer(nsIDocShell *aContainer) = 0;
56
57
  /* [noscript,nostdcall,notxpcom] void loadStart (in Document aDoc); */
58
  virtual void LoadStart(nsIDocument *aDoc) = 0;
59
60
  /* void loadComplete (in nsresult aStatus); */
61
  NS_IMETHOD LoadComplete(nsresult aStatus) = 0;
62
63
  /* [noscript] readonly attribute boolean loadCompleted; */
64
  NS_IMETHOD GetLoadCompleted(bool *aLoadCompleted) = 0;
65
66
  /* [noscript] readonly attribute boolean isStopped; */
67
  NS_IMETHOD GetIsStopped(bool *aIsStopped) = 0;
68
69
  enum {
70
    ePrompt = 0U,
71
    eDontPromptAndDontUnload = 1U,
72
    eDontPromptAndUnload = 2U
73
  };
74
75
0
     nsresult PermitUnload(bool* canUnload) {
76
0
      return PermitUnload(ePrompt, canUnload);
77
0
    }
78
    /* boolean permitUnload ([optional] in unsigned long aPermitUnloadFlags); */
79
  NS_IMETHOD PermitUnload(uint32_t aPermitUnloadFlags, bool *_retval) = 0;
80
81
  /* readonly attribute boolean inPermitUnload; */
82
  NS_IMETHOD GetInPermitUnload(bool *aInPermitUnload) = 0;
83
84
  /* [noscript,nostdcall] boolean permitUnloadInternal (inout unsigned long aPermitUnloadFlags); */
85
  virtual nsresult PermitUnloadInternal(uint32_t *aPermitUnloadFlags, bool *_retval) = 0;
86
87
  /* readonly attribute boolean beforeUnloadFiring; */
88
  NS_IMETHOD GetBeforeUnloadFiring(bool *aBeforeUnloadFiring) = 0;
89
90
  /* void pageHide (in boolean isUnload); */
91
  NS_IMETHOD PageHide(bool isUnload) = 0;
92
93
  /* void close (in nsISHEntry historyEntry); */
94
  NS_IMETHOD Close(nsISHEntry *historyEntry) = 0;
95
96
  /* void destroy (); */
97
  NS_IMETHOD Destroy(void) = 0;
98
99
  /* void stop (); */
100
  NS_IMETHOD Stop(void) = 0;
101
102
  /* readonly attribute Document DOMDocument; */
103
  NS_IMETHOD GetDOMDocument(nsIDocument **aDOMDocument) = 0;
104
105
  /* [noscript,nostdcall,notxpcom] Document getDocument (); */
106
  virtual nsIDocument * GetDocument(void) = 0;
107
108
  /* [noscript,nostdcall] void setDocument (in Document aDocument); */
109
  virtual nsresult SetDocument(nsIDocument *aDocument) = 0;
110
111
  /* [noscript] void getBounds (in nsIntRectRef aBounds); */
112
  NS_IMETHOD GetBounds(nsIntRect & aBounds) = 0;
113
114
  /* [noscript] void setBounds ([const] in nsIntRectRef aBounds); */
115
  NS_IMETHOD SetBounds(const nsIntRect & aBounds) = 0;
116
117
  enum {
118
    eDelayResize = 1U
119
  };
120
121
  /* [noscript] void setBoundsWithFlags ([const] in nsIntRectRef aBounds, in unsigned long aFlags); */
122
  NS_IMETHOD SetBoundsWithFlags(const nsIntRect & aBounds, uint32_t aFlags) = 0;
123
124
  /* [noscript] attribute nsIContentViewer previousViewer; */
125
  NS_IMETHOD GetPreviousViewer(nsIContentViewer **aPreviousViewer) = 0;
126
  NS_IMETHOD SetPreviousViewer(nsIContentViewer *aPreviousViewer) = 0;
127
128
  /* void move (in long aX, in long aY); */
129
  NS_IMETHOD Move(int32_t aX, int32_t aY) = 0;
130
131
  /* void show (); */
132
  NS_IMETHOD Show(void) = 0;
133
134
  /* void hide (); */
135
  NS_IMETHOD Hide(void) = 0;
136
137
  /* attribute boolean sticky; */
138
  NS_IMETHOD GetSticky(bool *aSticky) = 0;
139
  NS_IMETHOD SetSticky(bool aSticky) = 0;
140
141
  /* boolean requestWindowClose (); */
142
  NS_IMETHOD RequestWindowClose(bool *_retval) = 0;
143
144
  /* void open (in nsISupports aState, in nsISHEntry aSHEntry); */
145
  NS_IMETHOD Open(nsISupports *aState, nsISHEntry *aSHEntry) = 0;
146
147
  /* void clearHistoryEntry (); */
148
  NS_IMETHOD ClearHistoryEntry(void) = 0;
149
150
  /* void setPageMode (in boolean aPageMode, in nsIPrintSettings aPrintSettings); */
151
  NS_IMETHOD SetPageMode(bool aPageMode, nsIPrintSettings *aPrintSettings) = 0;
152
153
  /* readonly attribute nsISHEntry historyEntry; */
154
  NS_IMETHOD GetHistoryEntry(nsISHEntry **aHistoryEntry) = 0;
155
156
  /* readonly attribute boolean isTabModalPromptAllowed; */
157
  NS_IMETHOD GetIsTabModalPromptAllowed(bool *aIsTabModalPromptAllowed) = 0;
158
159
  /* attribute boolean isHidden; */
160
  NS_IMETHOD GetIsHidden(bool *aIsHidden) = 0;
161
  NS_IMETHOD SetIsHidden(bool aIsHidden) = 0;
162
163
  /* [noscript] readonly attribute nsIPresShellPtr presShell; */
164
  NS_IMETHOD GetPresShell(nsIPresShell * * aPresShell) = 0;
165
166
  /* [noscript] readonly attribute nsPresContextPtr presContext; */
167
  NS_IMETHOD GetPresContext(nsPresContext * * aPresContext) = 0;
168
169
  /* [noscript] void setDocumentInternal (in Document aDocument, in boolean aForceReuseInnerWindow); */
170
  NS_IMETHOD SetDocumentInternal(nsIDocument *aDocument, bool aForceReuseInnerWindow) = 0;
171
172
  /* [noscript,nostdcall,notxpcom] nsViewPtr findContainerView (); */
173
  virtual nsView * FindContainerView(void) = 0;
174
175
  /* [noscript,nostdcall,notxpcom] void setNavigationTiming (in nsDOMNavigationTimingPtr aTiming); */
176
  virtual void SetNavigationTiming(nsDOMNavigationTiming * aTiming) = 0;
177
178
  /* void scrollToNode (in Node node); */
179
  NS_IMETHOD ScrollToNode(nsINode *node) = 0;
180
181
  /* attribute float textZoom; */
182
  NS_IMETHOD GetTextZoom(float *aTextZoom) = 0;
183
  NS_IMETHOD SetTextZoom(float aTextZoom) = 0;
184
185
  /* readonly attribute float effectiveTextZoom; */
186
  NS_IMETHOD GetEffectiveTextZoom(float *aEffectiveTextZoom) = 0;
187
188
  /* attribute float fullZoom; */
189
  NS_IMETHOD GetFullZoom(float *aFullZoom) = 0;
190
  NS_IMETHOD SetFullZoom(float aFullZoom) = 0;
191
192
  /* readonly attribute float deviceFullZoom; */
193
  NS_IMETHOD GetDeviceFullZoom(float *aDeviceFullZoom) = 0;
194
195
  /* attribute float overrideDPPX; */
196
  NS_IMETHOD GetOverrideDPPX(float *aOverrideDPPX) = 0;
197
  NS_IMETHOD SetOverrideDPPX(float aOverrideDPPX) = 0;
198
199
  /* attribute boolean authorStyleDisabled; */
200
  NS_IMETHOD GetAuthorStyleDisabled(bool *aAuthorStyleDisabled) = 0;
201
  NS_IMETHOD SetAuthorStyleDisabled(bool aAuthorStyleDisabled) = 0;
202
203
  /* attribute ACString forceCharacterSet; */
204
  NS_IMETHOD GetForceCharacterSet(nsACString& aForceCharacterSet) = 0;
205
  NS_IMETHOD SetForceCharacterSet(const nsACString& aForceCharacterSet) = 0;
206
207
  /* attribute ACString hintCharacterSet; */
208
  NS_IMETHOD GetHintCharacterSet(nsACString& aHintCharacterSet) = 0;
209
  NS_IMETHOD SetHintCharacterSet(const nsACString& aHintCharacterSet) = 0;
210
211
  /* attribute int32_t hintCharacterSetSource; */
212
  NS_IMETHOD GetHintCharacterSetSource(int32_t *aHintCharacterSetSource) = 0;
213
  NS_IMETHOD SetHintCharacterSetSource(int32_t aHintCharacterSetSource) = 0;
214
215
  /* void getContentSize (out long width, out long height); */
216
  NS_IMETHOD GetContentSize(int32_t *width, int32_t *height) = 0;
217
218
  /* void getContentSizeConstrained (in long maxWidth, in long maxHeight, out long width, out long height); */
219
  NS_IMETHOD GetContentSizeConstrained(int32_t maxWidth, int32_t maxHeight, int32_t *width, int32_t *height) = 0;
220
221
  /* attribute long minFontSize; */
222
  NS_IMETHOD GetMinFontSize(int32_t *aMinFontSize) = 0;
223
  NS_IMETHOD SetMinFontSize(int32_t aMinFontSize) = 0;
224
225
  /* [noscript] void appendSubtree (in nsIContentViewerTArray array); */
226
  NS_IMETHOD AppendSubtree(nsTArray<nsCOMPtr<nsIContentViewer> > & array) = 0;
227
228
  /* void pausePainting (); */
229
  NS_IMETHOD PausePainting(void) = 0;
230
231
  /* void resumePainting (); */
232
  NS_IMETHOD ResumePainting(void) = 0;
233
234
  /* void emulateMedium (in AString aMediaType); */
235
  NS_IMETHOD EmulateMedium(const nsAString& aMediaType) = 0;
236
237
  /* void stopEmulatingMedium (); */
238
  NS_IMETHOD StopEmulatingMedium(void) = 0;
239
240
  /* [noscript,notxpcom] Encoding getHintCharset (); */
241
  NS_IMETHOD_(const mozilla::Encoding *) GetHintCharset(void) = 0;
242
243
  /* [noscript,notxpcom] void setHintCharset (in Encoding aEncoding); */
244
  NS_IMETHOD_(void) SetHintCharset(const mozilla::Encoding * aEncoding) = 0;
245
246
  /* [noscript,notxpcom] Encoding getForceCharset (); */
247
  NS_IMETHOD_(const mozilla::Encoding *) GetForceCharset(void) = 0;
248
249
  /* [noscript,notxpcom] void setForceCharset (in Encoding aEncoding); */
250
  NS_IMETHOD_(void) SetForceCharset(const mozilla::Encoding * aEncoding) = 0;
251
252
};
253
254
  NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentViewer, NS_ICONTENTVIEWER_IID)
255
256
/* Use this macro when declaring classes that implement this interface. */
257
#define NS_DECL_NSICONTENTVIEWER \
258
  NS_IMETHOD Init(nsIWidget * aParentWidget, const nsIntRect & aBounds) override; \
259
  NS_IMETHOD GetContainer(nsIDocShell **aContainer) override; \
260
  NS_IMETHOD SetContainer(nsIDocShell *aContainer) override; \
261
  virtual void LoadStart(nsIDocument *aDoc) override; \
262
  NS_IMETHOD LoadComplete(nsresult aStatus) override; \
263
  NS_IMETHOD GetLoadCompleted(bool *aLoadCompleted) override; \
264
  NS_IMETHOD GetIsStopped(bool *aIsStopped) override; \
265
  NS_IMETHOD PermitUnload(uint32_t aPermitUnloadFlags, bool *_retval) override; \
266
  NS_IMETHOD GetInPermitUnload(bool *aInPermitUnload) override; \
267
  virtual nsresult PermitUnloadInternal(uint32_t *aPermitUnloadFlags, bool *_retval) override; \
268
  NS_IMETHOD GetBeforeUnloadFiring(bool *aBeforeUnloadFiring) override; \
269
  NS_IMETHOD PageHide(bool isUnload) override; \
270
  NS_IMETHOD Close(nsISHEntry *historyEntry) override; \
271
  NS_IMETHOD Destroy(void) override; \
272
  NS_IMETHOD Stop(void) override; \
273
  NS_IMETHOD GetDOMDocument(nsIDocument **aDOMDocument) override; \
274
  virtual nsIDocument * GetDocument(void) override; \
275
  virtual nsresult SetDocument(nsIDocument *aDocument) override; \
276
  NS_IMETHOD GetBounds(nsIntRect & aBounds) override; \
277
  NS_IMETHOD SetBounds(const nsIntRect & aBounds) override; \
278
  NS_IMETHOD SetBoundsWithFlags(const nsIntRect & aBounds, uint32_t aFlags) override; \
279
  NS_IMETHOD GetPreviousViewer(nsIContentViewer **aPreviousViewer) override; \
280
  NS_IMETHOD SetPreviousViewer(nsIContentViewer *aPreviousViewer) override; \
281
  NS_IMETHOD Move(int32_t aX, int32_t aY) override; \
282
  NS_IMETHOD Show(void) override; \
283
  NS_IMETHOD Hide(void) override; \
284
  NS_IMETHOD GetSticky(bool *aSticky) override; \
285
  NS_IMETHOD SetSticky(bool aSticky) override; \
286
  NS_IMETHOD RequestWindowClose(bool *_retval) override; \
287
  NS_IMETHOD Open(nsISupports *aState, nsISHEntry *aSHEntry) override; \
288
  NS_IMETHOD ClearHistoryEntry(void) override; \
289
  NS_IMETHOD SetPageMode(bool aPageMode, nsIPrintSettings *aPrintSettings) override; \
290
  NS_IMETHOD GetHistoryEntry(nsISHEntry **aHistoryEntry) override; \
291
  NS_IMETHOD GetIsTabModalPromptAllowed(bool *aIsTabModalPromptAllowed) override; \
292
  NS_IMETHOD GetIsHidden(bool *aIsHidden) override; \
293
  NS_IMETHOD SetIsHidden(bool aIsHidden) override; \
294
  NS_IMETHOD GetPresShell(nsIPresShell * * aPresShell) override; \
295
  NS_IMETHOD GetPresContext(nsPresContext * * aPresContext) override; \
296
  NS_IMETHOD SetDocumentInternal(nsIDocument *aDocument, bool aForceReuseInnerWindow) override; \
297
  virtual nsView * FindContainerView(void) override; \
298
  virtual void SetNavigationTiming(nsDOMNavigationTiming * aTiming) override; \
299
  NS_IMETHOD ScrollToNode(nsINode *node) override; \
300
  NS_IMETHOD GetTextZoom(float *aTextZoom) override; \
301
  NS_IMETHOD SetTextZoom(float aTextZoom) override; \
302
  NS_IMETHOD GetEffectiveTextZoom(float *aEffectiveTextZoom) override; \
303
  NS_IMETHOD GetFullZoom(float *aFullZoom) override; \
304
  NS_IMETHOD SetFullZoom(float aFullZoom) override; \
305
  NS_IMETHOD GetDeviceFullZoom(float *aDeviceFullZoom) override; \
306
  NS_IMETHOD GetOverrideDPPX(float *aOverrideDPPX) override; \
307
  NS_IMETHOD SetOverrideDPPX(float aOverrideDPPX) override; \
308
  NS_IMETHOD GetAuthorStyleDisabled(bool *aAuthorStyleDisabled) override; \
309
  NS_IMETHOD SetAuthorStyleDisabled(bool aAuthorStyleDisabled) override; \
310
  NS_IMETHOD GetForceCharacterSet(nsACString& aForceCharacterSet) override; \
311
  NS_IMETHOD SetForceCharacterSet(const nsACString& aForceCharacterSet) override; \
312
  NS_IMETHOD GetHintCharacterSet(nsACString& aHintCharacterSet) override; \
313
  NS_IMETHOD SetHintCharacterSet(const nsACString& aHintCharacterSet) override; \
314
  NS_IMETHOD GetHintCharacterSetSource(int32_t *aHintCharacterSetSource) override; \
315
  NS_IMETHOD SetHintCharacterSetSource(int32_t aHintCharacterSetSource) override; \
316
  NS_IMETHOD GetContentSize(int32_t *width, int32_t *height) override; \
317
  NS_IMETHOD GetContentSizeConstrained(int32_t maxWidth, int32_t maxHeight, int32_t *width, int32_t *height) override; \
318
  NS_IMETHOD GetMinFontSize(int32_t *aMinFontSize) override; \
319
  NS_IMETHOD SetMinFontSize(int32_t aMinFontSize) override; \
320
  NS_IMETHOD AppendSubtree(nsTArray<nsCOMPtr<nsIContentViewer> > & array) override; \
321
  NS_IMETHOD PausePainting(void) override; \
322
  NS_IMETHOD ResumePainting(void) override; \
323
  NS_IMETHOD EmulateMedium(const nsAString& aMediaType) override; \
324
  NS_IMETHOD StopEmulatingMedium(void) override; \
325
  NS_IMETHOD_(const mozilla::Encoding *) GetHintCharset(void) override; \
326
  NS_IMETHOD_(void) SetHintCharset(const mozilla::Encoding * aEncoding) override; \
327
  NS_IMETHOD_(const mozilla::Encoding *) GetForceCharset(void) override; \
328
  NS_IMETHOD_(void) SetForceCharset(const mozilla::Encoding * aEncoding) override; 
329
330
/* Use this macro when declaring the members of this interface when the
331
   class doesn't implement the interface. This is useful for forwarding. */
332
#define NS_DECL_NON_VIRTUAL_NSICONTENTVIEWER \
333
  nsresult Init(nsIWidget * aParentWidget, const nsIntRect & aBounds); \
334
  nsresult GetContainer(nsIDocShell **aContainer); \
335
  nsresult SetContainer(nsIDocShell *aContainer); \
336
  void LoadStart(nsIDocument *aDoc); \
337
  nsresult LoadComplete(nsresult aStatus); \
338
  nsresult GetLoadCompleted(bool *aLoadCompleted); \
339
  nsresult GetIsStopped(bool *aIsStopped); \
340
  nsresult PermitUnload(uint32_t aPermitUnloadFlags, bool *_retval); \
341
  nsresult GetInPermitUnload(bool *aInPermitUnload); \
342
  nsresult PermitUnloadInternal(uint32_t *aPermitUnloadFlags, bool *_retval); \
343
  nsresult GetBeforeUnloadFiring(bool *aBeforeUnloadFiring); \
344
  nsresult PageHide(bool isUnload); \
345
  nsresult Close(nsISHEntry *historyEntry); \
346
  nsresult Destroy(void); \
347
  nsresult Stop(void); \
348
  nsresult GetDOMDocument(nsIDocument **aDOMDocument); \
349
  nsIDocument * GetDocument(void); \
350
  nsresult SetDocument(nsIDocument *aDocument); \
351
  nsresult GetBounds(nsIntRect & aBounds); \
352
  nsresult SetBounds(const nsIntRect & aBounds); \
353
  nsresult SetBoundsWithFlags(const nsIntRect & aBounds, uint32_t aFlags); \
354
  nsresult GetPreviousViewer(nsIContentViewer **aPreviousViewer); \
355
  nsresult SetPreviousViewer(nsIContentViewer *aPreviousViewer); \
356
  nsresult Move(int32_t aX, int32_t aY); \
357
  nsresult Show(void); \
358
  nsresult Hide(void); \
359
  nsresult GetSticky(bool *aSticky); \
360
  nsresult SetSticky(bool aSticky); \
361
  nsresult RequestWindowClose(bool *_retval); \
362
  nsresult Open(nsISupports *aState, nsISHEntry *aSHEntry); \
363
  nsresult ClearHistoryEntry(void); \
364
  nsresult SetPageMode(bool aPageMode, nsIPrintSettings *aPrintSettings); \
365
  nsresult GetHistoryEntry(nsISHEntry **aHistoryEntry); \
366
  nsresult GetIsTabModalPromptAllowed(bool *aIsTabModalPromptAllowed); \
367
  nsresult GetIsHidden(bool *aIsHidden); \
368
  nsresult SetIsHidden(bool aIsHidden); \
369
  nsresult GetPresShell(nsIPresShell * * aPresShell); \
370
  nsresult GetPresContext(nsPresContext * * aPresContext); \
371
  nsresult SetDocumentInternal(nsIDocument *aDocument, bool aForceReuseInnerWindow); \
372
  nsView * FindContainerView(void); \
373
  void SetNavigationTiming(nsDOMNavigationTiming * aTiming); \
374
  nsresult ScrollToNode(nsINode *node); \
375
  nsresult GetTextZoom(float *aTextZoom); \
376
  nsresult SetTextZoom(float aTextZoom); \
377
  nsresult GetEffectiveTextZoom(float *aEffectiveTextZoom); \
378
  nsresult GetFullZoom(float *aFullZoom); \
379
  nsresult SetFullZoom(float aFullZoom); \
380
  nsresult GetDeviceFullZoom(float *aDeviceFullZoom); \
381
  nsresult GetOverrideDPPX(float *aOverrideDPPX); \
382
  nsresult SetOverrideDPPX(float aOverrideDPPX); \
383
  nsresult GetAuthorStyleDisabled(bool *aAuthorStyleDisabled); \
384
  nsresult SetAuthorStyleDisabled(bool aAuthorStyleDisabled); \
385
  nsresult GetForceCharacterSet(nsACString& aForceCharacterSet); \
386
  nsresult SetForceCharacterSet(const nsACString& aForceCharacterSet); \
387
  nsresult GetHintCharacterSet(nsACString& aHintCharacterSet); \
388
  nsresult SetHintCharacterSet(const nsACString& aHintCharacterSet); \
389
  nsresult GetHintCharacterSetSource(int32_t *aHintCharacterSetSource); \
390
  nsresult SetHintCharacterSetSource(int32_t aHintCharacterSetSource); \
391
  nsresult GetContentSize(int32_t *width, int32_t *height); \
392
  nsresult GetContentSizeConstrained(int32_t maxWidth, int32_t maxHeight, int32_t *width, int32_t *height); \
393
  nsresult GetMinFontSize(int32_t *aMinFontSize); \
394
  nsresult SetMinFontSize(int32_t aMinFontSize); \
395
  nsresult AppendSubtree(nsTArray<nsCOMPtr<nsIContentViewer> > & array); \
396
  nsresult PausePainting(void); \
397
  nsresult ResumePainting(void); \
398
  nsresult EmulateMedium(const nsAString& aMediaType); \
399
  nsresult StopEmulatingMedium(void); \
400
  nsresult_(const mozilla::Encoding *) GetHintCharset(void); \
401
  nsresult_(void) SetHintCharset(const mozilla::Encoding * aEncoding); \
402
  nsresult_(const mozilla::Encoding *) GetForceCharset(void); \
403
  nsresult_(void) SetForceCharset(const mozilla::Encoding * aEncoding); 
404
405
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
406
#define NS_FORWARD_NSICONTENTVIEWER(_to) \
407
  NS_IMETHOD Init(nsIWidget * aParentWidget, const nsIntRect & aBounds) override { return _to Init(aParentWidget, aBounds); } \
408
  NS_IMETHOD GetContainer(nsIDocShell **aContainer) override { return _to GetContainer(aContainer); } \
409
  NS_IMETHOD SetContainer(nsIDocShell *aContainer) override { return _to SetContainer(aContainer); } \
410
  virtual void LoadStart(nsIDocument *aDoc) override { return _to LoadStart(aDoc); } \
411
  NS_IMETHOD LoadComplete(nsresult aStatus) override { return _to LoadComplete(aStatus); } \
412
  NS_IMETHOD GetLoadCompleted(bool *aLoadCompleted) override { return _to GetLoadCompleted(aLoadCompleted); } \
413
  NS_IMETHOD GetIsStopped(bool *aIsStopped) override { return _to GetIsStopped(aIsStopped); } \
414
  NS_IMETHOD PermitUnload(uint32_t aPermitUnloadFlags, bool *_retval) override { return _to PermitUnload(aPermitUnloadFlags, _retval); } \
415
  NS_IMETHOD GetInPermitUnload(bool *aInPermitUnload) override { return _to GetInPermitUnload(aInPermitUnload); } \
416
  virtual nsresult PermitUnloadInternal(uint32_t *aPermitUnloadFlags, bool *_retval) override { return _to PermitUnloadInternal(aPermitUnloadFlags, _retval); } \
417
  NS_IMETHOD GetBeforeUnloadFiring(bool *aBeforeUnloadFiring) override { return _to GetBeforeUnloadFiring(aBeforeUnloadFiring); } \
418
  NS_IMETHOD PageHide(bool isUnload) override { return _to PageHide(isUnload); } \
419
  NS_IMETHOD Close(nsISHEntry *historyEntry) override { return _to Close(historyEntry); } \
420
  NS_IMETHOD Destroy(void) override { return _to Destroy(); } \
421
  NS_IMETHOD Stop(void) override { return _to Stop(); } \
422
  NS_IMETHOD GetDOMDocument(nsIDocument **aDOMDocument) override { return _to GetDOMDocument(aDOMDocument); } \
423
  virtual nsIDocument * GetDocument(void) override { return _to GetDocument(); } \
424
  virtual nsresult SetDocument(nsIDocument *aDocument) override { return _to SetDocument(aDocument); } \
425
  NS_IMETHOD GetBounds(nsIntRect & aBounds) override { return _to GetBounds(aBounds); } \
426
  NS_IMETHOD SetBounds(const nsIntRect & aBounds) override { return _to SetBounds(aBounds); } \
427
  NS_IMETHOD SetBoundsWithFlags(const nsIntRect & aBounds, uint32_t aFlags) override { return _to SetBoundsWithFlags(aBounds, aFlags); } \
428
  NS_IMETHOD GetPreviousViewer(nsIContentViewer **aPreviousViewer) override { return _to GetPreviousViewer(aPreviousViewer); } \
429
  NS_IMETHOD SetPreviousViewer(nsIContentViewer *aPreviousViewer) override { return _to SetPreviousViewer(aPreviousViewer); } \
430
  NS_IMETHOD Move(int32_t aX, int32_t aY) override { return _to Move(aX, aY); } \
431
  NS_IMETHOD Show(void) override { return _to Show(); } \
432
  NS_IMETHOD Hide(void) override { return _to Hide(); } \
433
  NS_IMETHOD GetSticky(bool *aSticky) override { return _to GetSticky(aSticky); } \
434
  NS_IMETHOD SetSticky(bool aSticky) override { return _to SetSticky(aSticky); } \
435
  NS_IMETHOD RequestWindowClose(bool *_retval) override { return _to RequestWindowClose(_retval); } \
436
  NS_IMETHOD Open(nsISupports *aState, nsISHEntry *aSHEntry) override { return _to Open(aState, aSHEntry); } \
437
  NS_IMETHOD ClearHistoryEntry(void) override { return _to ClearHistoryEntry(); } \
438
  NS_IMETHOD SetPageMode(bool aPageMode, nsIPrintSettings *aPrintSettings) override { return _to SetPageMode(aPageMode, aPrintSettings); } \
439
  NS_IMETHOD GetHistoryEntry(nsISHEntry **aHistoryEntry) override { return _to GetHistoryEntry(aHistoryEntry); } \
440
  NS_IMETHOD GetIsTabModalPromptAllowed(bool *aIsTabModalPromptAllowed) override { return _to GetIsTabModalPromptAllowed(aIsTabModalPromptAllowed); } \
441
  NS_IMETHOD GetIsHidden(bool *aIsHidden) override { return _to GetIsHidden(aIsHidden); } \
442
  NS_IMETHOD SetIsHidden(bool aIsHidden) override { return _to SetIsHidden(aIsHidden); } \
443
  NS_IMETHOD GetPresShell(nsIPresShell * * aPresShell) override { return _to GetPresShell(aPresShell); } \
444
  NS_IMETHOD GetPresContext(nsPresContext * * aPresContext) override { return _to GetPresContext(aPresContext); } \
445
  NS_IMETHOD SetDocumentInternal(nsIDocument *aDocument, bool aForceReuseInnerWindow) override { return _to SetDocumentInternal(aDocument, aForceReuseInnerWindow); } \
446
  virtual nsView * FindContainerView(void) override { return _to FindContainerView(); } \
447
  virtual void SetNavigationTiming(nsDOMNavigationTiming * aTiming) override { return _to SetNavigationTiming(aTiming); } \
448
  NS_IMETHOD ScrollToNode(nsINode *node) override { return _to ScrollToNode(node); } \
449
  NS_IMETHOD GetTextZoom(float *aTextZoom) override { return _to GetTextZoom(aTextZoom); } \
450
  NS_IMETHOD SetTextZoom(float aTextZoom) override { return _to SetTextZoom(aTextZoom); } \
451
  NS_IMETHOD GetEffectiveTextZoom(float *aEffectiveTextZoom) override { return _to GetEffectiveTextZoom(aEffectiveTextZoom); } \
452
  NS_IMETHOD GetFullZoom(float *aFullZoom) override { return _to GetFullZoom(aFullZoom); } \
453
  NS_IMETHOD SetFullZoom(float aFullZoom) override { return _to SetFullZoom(aFullZoom); } \
454
  NS_IMETHOD GetDeviceFullZoom(float *aDeviceFullZoom) override { return _to GetDeviceFullZoom(aDeviceFullZoom); } \
455
  NS_IMETHOD GetOverrideDPPX(float *aOverrideDPPX) override { return _to GetOverrideDPPX(aOverrideDPPX); } \
456
  NS_IMETHOD SetOverrideDPPX(float aOverrideDPPX) override { return _to SetOverrideDPPX(aOverrideDPPX); } \
457
  NS_IMETHOD GetAuthorStyleDisabled(bool *aAuthorStyleDisabled) override { return _to GetAuthorStyleDisabled(aAuthorStyleDisabled); } \
458
  NS_IMETHOD SetAuthorStyleDisabled(bool aAuthorStyleDisabled) override { return _to SetAuthorStyleDisabled(aAuthorStyleDisabled); } \
459
  NS_IMETHOD GetForceCharacterSet(nsACString& aForceCharacterSet) override { return _to GetForceCharacterSet(aForceCharacterSet); } \
460
  NS_IMETHOD SetForceCharacterSet(const nsACString& aForceCharacterSet) override { return _to SetForceCharacterSet(aForceCharacterSet); } \
461
  NS_IMETHOD GetHintCharacterSet(nsACString& aHintCharacterSet) override { return _to GetHintCharacterSet(aHintCharacterSet); } \
462
  NS_IMETHOD SetHintCharacterSet(const nsACString& aHintCharacterSet) override { return _to SetHintCharacterSet(aHintCharacterSet); } \
463
  NS_IMETHOD GetHintCharacterSetSource(int32_t *aHintCharacterSetSource) override { return _to GetHintCharacterSetSource(aHintCharacterSetSource); } \
464
  NS_IMETHOD SetHintCharacterSetSource(int32_t aHintCharacterSetSource) override { return _to SetHintCharacterSetSource(aHintCharacterSetSource); } \
465
  NS_IMETHOD GetContentSize(int32_t *width, int32_t *height) override { return _to GetContentSize(width, height); } \
466
  NS_IMETHOD GetContentSizeConstrained(int32_t maxWidth, int32_t maxHeight, int32_t *width, int32_t *height) override { return _to GetContentSizeConstrained(maxWidth, maxHeight, width, height); } \
467
  NS_IMETHOD GetMinFontSize(int32_t *aMinFontSize) override { return _to GetMinFontSize(aMinFontSize); } \
468
  NS_IMETHOD SetMinFontSize(int32_t aMinFontSize) override { return _to SetMinFontSize(aMinFontSize); } \
469
  NS_IMETHOD AppendSubtree(nsTArray<nsCOMPtr<nsIContentViewer> > & array) override { return _to AppendSubtree(array); } \
470
  NS_IMETHOD PausePainting(void) override { return _to PausePainting(); } \
471
  NS_IMETHOD ResumePainting(void) override { return _to ResumePainting(); } \
472
  NS_IMETHOD EmulateMedium(const nsAString& aMediaType) override { return _to EmulateMedium(aMediaType); } \
473
  NS_IMETHOD StopEmulatingMedium(void) override { return _to StopEmulatingMedium(); } \
474
  NS_IMETHOD_(const mozilla::Encoding *) GetHintCharset(void) override { return _to GetHintCharset(); } \
475
  NS_IMETHOD_(void) SetHintCharset(const mozilla::Encoding * aEncoding) override { return _to SetHintCharset(aEncoding); } \
476
  NS_IMETHOD_(const mozilla::Encoding *) GetForceCharset(void) override { return _to GetForceCharset(); } \
477
  NS_IMETHOD_(void) SetForceCharset(const mozilla::Encoding * aEncoding) override { return _to SetForceCharset(aEncoding); } 
478
479
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
480
#define NS_FORWARD_SAFE_NSICONTENTVIEWER(_to) \
481
  NS_IMETHOD Init(nsIWidget * aParentWidget, const nsIntRect & aBounds) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aParentWidget, aBounds); } \
482
  NS_IMETHOD GetContainer(nsIDocShell **aContainer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContainer(aContainer); } \
483
  NS_IMETHOD SetContainer(nsIDocShell *aContainer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContainer(aContainer); } \
484
  virtual void LoadStart(nsIDocument *aDoc) override; \
485
  NS_IMETHOD LoadComplete(nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LoadComplete(aStatus); } \
486
  NS_IMETHOD GetLoadCompleted(bool *aLoadCompleted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadCompleted(aLoadCompleted); } \
487
  NS_IMETHOD GetIsStopped(bool *aIsStopped) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsStopped(aIsStopped); } \
488
  NS_IMETHOD PermitUnload(uint32_t aPermitUnloadFlags, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PermitUnload(aPermitUnloadFlags, _retval); } \
489
  NS_IMETHOD GetInPermitUnload(bool *aInPermitUnload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInPermitUnload(aInPermitUnload); } \
490
  virtual nsresult PermitUnloadInternal(uint32_t *aPermitUnloadFlags, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PermitUnloadInternal(aPermitUnloadFlags, _retval); } \
491
  NS_IMETHOD GetBeforeUnloadFiring(bool *aBeforeUnloadFiring) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBeforeUnloadFiring(aBeforeUnloadFiring); } \
492
  NS_IMETHOD PageHide(bool isUnload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PageHide(isUnload); } \
493
  NS_IMETHOD Close(nsISHEntry *historyEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Close(historyEntry); } \
494
  NS_IMETHOD Destroy(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Destroy(); } \
495
  NS_IMETHOD Stop(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Stop(); } \
496
  NS_IMETHOD GetDOMDocument(nsIDocument **aDOMDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDOMDocument(aDOMDocument); } \
497
  virtual nsIDocument * GetDocument(void) override; \
498
  virtual nsresult SetDocument(nsIDocument *aDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocument(aDocument); } \
499
  NS_IMETHOD GetBounds(nsIntRect & aBounds) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBounds(aBounds); } \
500
  NS_IMETHOD SetBounds(const nsIntRect & aBounds) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBounds(aBounds); } \
501
  NS_IMETHOD SetBoundsWithFlags(const nsIntRect & aBounds, uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBoundsWithFlags(aBounds, aFlags); } \
502
  NS_IMETHOD GetPreviousViewer(nsIContentViewer **aPreviousViewer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreviousViewer(aPreviousViewer); } \
503
  NS_IMETHOD SetPreviousViewer(nsIContentViewer *aPreviousViewer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPreviousViewer(aPreviousViewer); } \
504
  NS_IMETHOD Move(int32_t aX, int32_t aY) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Move(aX, aY); } \
505
  NS_IMETHOD Show(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Show(); } \
506
  NS_IMETHOD Hide(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Hide(); } \
507
  NS_IMETHOD GetSticky(bool *aSticky) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSticky(aSticky); } \
508
  NS_IMETHOD SetSticky(bool aSticky) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSticky(aSticky); } \
509
  NS_IMETHOD RequestWindowClose(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RequestWindowClose(_retval); } \
510
  NS_IMETHOD Open(nsISupports *aState, nsISHEntry *aSHEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Open(aState, aSHEntry); } \
511
  NS_IMETHOD ClearHistoryEntry(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearHistoryEntry(); } \
512
  NS_IMETHOD SetPageMode(bool aPageMode, nsIPrintSettings *aPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageMode(aPageMode, aPrintSettings); } \
513
  NS_IMETHOD GetHistoryEntry(nsISHEntry **aHistoryEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHistoryEntry(aHistoryEntry); } \
514
  NS_IMETHOD GetIsTabModalPromptAllowed(bool *aIsTabModalPromptAllowed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsTabModalPromptAllowed(aIsTabModalPromptAllowed); } \
515
  NS_IMETHOD GetIsHidden(bool *aIsHidden) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsHidden(aIsHidden); } \
516
  NS_IMETHOD SetIsHidden(bool aIsHidden) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsHidden(aIsHidden); } \
517
  NS_IMETHOD GetPresShell(nsIPresShell * * aPresShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPresShell(aPresShell); } \
518
  NS_IMETHOD GetPresContext(nsPresContext * * aPresContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPresContext(aPresContext); } \
519
  NS_IMETHOD SetDocumentInternal(nsIDocument *aDocument, bool aForceReuseInnerWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocumentInternal(aDocument, aForceReuseInnerWindow); } \
520
  virtual nsView * FindContainerView(void) override; \
521
  virtual void SetNavigationTiming(nsDOMNavigationTiming * aTiming) override; \
522
  NS_IMETHOD ScrollToNode(nsINode *node) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollToNode(node); } \
523
  NS_IMETHOD GetTextZoom(float *aTextZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextZoom(aTextZoom); } \
524
  NS_IMETHOD SetTextZoom(float aTextZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTextZoom(aTextZoom); } \
525
  NS_IMETHOD GetEffectiveTextZoom(float *aEffectiveTextZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEffectiveTextZoom(aEffectiveTextZoom); } \
526
  NS_IMETHOD GetFullZoom(float *aFullZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFullZoom(aFullZoom); } \
527
  NS_IMETHOD SetFullZoom(float aFullZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFullZoom(aFullZoom); } \
528
  NS_IMETHOD GetDeviceFullZoom(float *aDeviceFullZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDeviceFullZoom(aDeviceFullZoom); } \
529
  NS_IMETHOD GetOverrideDPPX(float *aOverrideDPPX) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOverrideDPPX(aOverrideDPPX); } \
530
  NS_IMETHOD SetOverrideDPPX(float aOverrideDPPX) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOverrideDPPX(aOverrideDPPX); } \
531
  NS_IMETHOD GetAuthorStyleDisabled(bool *aAuthorStyleDisabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthorStyleDisabled(aAuthorStyleDisabled); } \
532
  NS_IMETHOD SetAuthorStyleDisabled(bool aAuthorStyleDisabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAuthorStyleDisabled(aAuthorStyleDisabled); } \
533
  NS_IMETHOD GetForceCharacterSet(nsACString& aForceCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceCharacterSet(aForceCharacterSet); } \
534
  NS_IMETHOD SetForceCharacterSet(const nsACString& aForceCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetForceCharacterSet(aForceCharacterSet); } \
535
  NS_IMETHOD GetHintCharacterSet(nsACString& aHintCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHintCharacterSet(aHintCharacterSet); } \
536
  NS_IMETHOD SetHintCharacterSet(const nsACString& aHintCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHintCharacterSet(aHintCharacterSet); } \
537
  NS_IMETHOD GetHintCharacterSetSource(int32_t *aHintCharacterSetSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHintCharacterSetSource(aHintCharacterSetSource); } \
538
  NS_IMETHOD SetHintCharacterSetSource(int32_t aHintCharacterSetSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHintCharacterSetSource(aHintCharacterSetSource); } \
539
  NS_IMETHOD GetContentSize(int32_t *width, int32_t *height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentSize(width, height); } \
540
  NS_IMETHOD GetContentSizeConstrained(int32_t maxWidth, int32_t maxHeight, int32_t *width, int32_t *height) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentSizeConstrained(maxWidth, maxHeight, width, height); } \
541
  NS_IMETHOD GetMinFontSize(int32_t *aMinFontSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMinFontSize(aMinFontSize); } \
542
  NS_IMETHOD SetMinFontSize(int32_t aMinFontSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMinFontSize(aMinFontSize); } \
543
  NS_IMETHOD AppendSubtree(nsTArray<nsCOMPtr<nsIContentViewer> > & array) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendSubtree(array); } \
544
  NS_IMETHOD PausePainting(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PausePainting(); } \
545
  NS_IMETHOD ResumePainting(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResumePainting(); } \
546
  NS_IMETHOD EmulateMedium(const nsAString& aMediaType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EmulateMedium(aMediaType); } \
547
  NS_IMETHOD StopEmulatingMedium(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->StopEmulatingMedium(); } \
548
  NS_IMETHOD_(const mozilla::Encoding *) GetHintCharset(void) override; \
549
  NS_IMETHOD_(void) SetHintCharset(const mozilla::Encoding * aEncoding) override; \
550
  NS_IMETHOD_(const mozilla::Encoding *) GetForceCharset(void) override; \
551
  NS_IMETHOD_(void) SetForceCharset(const mozilla::Encoding * aEncoding) override; 
552
553
554
#endif /* __gen_nsIContentViewer_h__ */