Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserChrome3.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserChrome3_h__
6 : #define __gen_nsIWebBrowserChrome3_h__
7 :
8 :
9 : #ifndef __gen_nsIWebBrowserChrome2_h__
10 : #include "nsIWebBrowserChrome2.h"
11 : #endif
12 :
13 : #ifndef __gen_nsIURI_h__
14 : #include "nsIURI.h"
15 : #endif
16 :
17 : #ifndef __gen_nsIDOMNode_h__
18 : #include "nsIDOMNode.h"
19 : #endif
20 :
21 : /* For IDL files that don't want to include root IDL files. */
22 : #ifndef NS_NO_VTABLE
23 : #define NS_NO_VTABLE
24 : #endif
25 : class nsIDocShell; /* forward declaration */
26 :
27 : class nsIInputStream; /* forward declaration */
28 :
29 : class nsIRunnable; /* forward declaration */
30 :
31 : class nsIPrincipal; /* forward declaration */
32 :
33 :
34 : /* starting interface: nsIWebBrowserChrome3 */
35 : #define NS_IWEBBROWSERCHROME3_IID_STR "542b6625-35a9-426a-8257-c12a345383b0"
36 :
37 : #define NS_IWEBBROWSERCHROME3_IID \
38 : {0x542b6625, 0x35a9, 0x426a, \
39 : { 0x82, 0x57, 0xc1, 0x2a, 0x34, 0x53, 0x83, 0xb0 }}
40 :
41 3 : class NS_NO_VTABLE nsIWebBrowserChrome3 : public nsIWebBrowserChrome2 {
42 : public:
43 :
44 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERCHROME3_IID)
45 :
46 : /* AString onBeforeLinkTraversal (in AString originalTarget, in nsIURI linkURI, in nsIDOMNode linkNode, in boolean isAppTab); */
47 : NS_IMETHOD OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval) = 0;
48 :
49 : /* bool shouldLoadURI (in nsIDocShell aDocShell, in nsIURI aURI, in nsIURI aReferrer, in boolean aHasPostData, in nsIPrincipal aTriggeringPrincipal); */
50 : NS_IMETHOD ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval) = 0;
51 :
52 : /* bool shouldLoadURIInThisProcess (in nsIURI aURI); */
53 : NS_IMETHOD ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval) = 0;
54 :
55 : /* bool reloadInFreshProcess (in nsIDocShell aDocShell, in nsIURI aURI, in nsIURI aReferrer, in nsIPrincipal aTriggeringPrincipal, in uint32_t aLoadFlags); */
56 : NS_IMETHOD ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval) = 0;
57 :
58 : /* void startPrerenderingDocument (in nsIURI aHref, in nsIURI aReferrer, in nsIPrincipal aTriggeringPrincipal); */
59 : NS_IMETHOD StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal) = 0;
60 :
61 : /* bool shouldSwitchToPrerenderedDocument (in nsIURI aHref, in nsIURI aReferrer, in nsIRunnable aSuccess, in nsIRunnable aFailure); */
62 : NS_IMETHOD ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval) = 0;
63 :
64 : };
65 :
66 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserChrome3, NS_IWEBBROWSERCHROME3_IID)
67 :
68 : /* Use this macro when declaring classes that implement this interface. */
69 : #define NS_DECL_NSIWEBBROWSERCHROME3 \
70 : NS_IMETHOD OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval) override; \
71 : NS_IMETHOD ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval) override; \
72 : NS_IMETHOD ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval) override; \
73 : NS_IMETHOD ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval) override; \
74 : NS_IMETHOD StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal) override; \
75 : NS_IMETHOD ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval) override;
76 :
77 : /* Use this macro when declaring the members of this interface when the
78 : class doesn't implement the interface. This is useful for forwarding. */
79 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERCHROME3 \
80 : nsresult OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval); \
81 : nsresult ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval); \
82 : nsresult ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval); \
83 : nsresult ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval); \
84 : nsresult StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal); \
85 : nsresult ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval);
86 :
87 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
88 : #define NS_FORWARD_NSIWEBBROWSERCHROME3(_to) \
89 : NS_IMETHOD OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval) override { return _to OnBeforeLinkTraversal(originalTarget, linkURI, linkNode, isAppTab, _retval); } \
90 : NS_IMETHOD ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval) override { return _to ShouldLoadURI(aDocShell, aURI, aReferrer, aHasPostData, aTriggeringPrincipal, _retval); } \
91 : NS_IMETHOD ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval) override { return _to ShouldLoadURIInThisProcess(aURI, _retval); } \
92 : NS_IMETHOD ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval) override { return _to ReloadInFreshProcess(aDocShell, aURI, aReferrer, aTriggeringPrincipal, aLoadFlags, _retval); } \
93 : NS_IMETHOD StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal) override { return _to StartPrerenderingDocument(aHref, aReferrer, aTriggeringPrincipal); } \
94 : NS_IMETHOD ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval) override { return _to ShouldSwitchToPrerenderedDocument(aHref, aReferrer, aSuccess, aFailure, _retval); }
95 :
96 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
97 : #define NS_FORWARD_SAFE_NSIWEBBROWSERCHROME3(_to) \
98 : NS_IMETHOD OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnBeforeLinkTraversal(originalTarget, linkURI, linkNode, isAppTab, _retval); } \
99 : NS_IMETHOD ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldLoadURI(aDocShell, aURI, aReferrer, aHasPostData, aTriggeringPrincipal, _retval); } \
100 : NS_IMETHOD ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldLoadURIInThisProcess(aURI, _retval); } \
101 : NS_IMETHOD ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReloadInFreshProcess(aDocShell, aURI, aReferrer, aTriggeringPrincipal, aLoadFlags, _retval); } \
102 : NS_IMETHOD StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->StartPrerenderingDocument(aHref, aReferrer, aTriggeringPrincipal); } \
103 : NS_IMETHOD ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldSwitchToPrerenderedDocument(aHref, aReferrer, aSuccess, aFailure, _retval); }
104 :
105 : #if 0
106 : /* Use the code below as a template for the implementation class for this interface. */
107 :
108 : /* Header file */
109 : class nsWebBrowserChrome3 : public nsIWebBrowserChrome3
110 : {
111 : public:
112 : NS_DECL_ISUPPORTS
113 : NS_DECL_NSIWEBBROWSERCHROME3
114 :
115 : nsWebBrowserChrome3();
116 :
117 : private:
118 : ~nsWebBrowserChrome3();
119 :
120 : protected:
121 : /* additional members */
122 : };
123 :
124 : /* Implementation file */
125 : NS_IMPL_ISUPPORTS(nsWebBrowserChrome3, nsIWebBrowserChrome3)
126 :
127 : nsWebBrowserChrome3::nsWebBrowserChrome3()
128 : {
129 : /* member initializers and constructor code */
130 : }
131 :
132 : nsWebBrowserChrome3::~nsWebBrowserChrome3()
133 : {
134 : /* destructor code */
135 : }
136 :
137 : /* AString onBeforeLinkTraversal (in AString originalTarget, in nsIURI linkURI, in nsIDOMNode linkNode, in boolean isAppTab); */
138 : NS_IMETHODIMP nsWebBrowserChrome3::OnBeforeLinkTraversal(const nsAString & originalTarget, nsIURI *linkURI, nsIDOMNode *linkNode, bool isAppTab, nsAString & _retval)
139 : {
140 : return NS_ERROR_NOT_IMPLEMENTED;
141 : }
142 :
143 : /* bool shouldLoadURI (in nsIDocShell aDocShell, in nsIURI aURI, in nsIURI aReferrer, in boolean aHasPostData, in nsIPrincipal aTriggeringPrincipal); */
144 : NS_IMETHODIMP nsWebBrowserChrome3::ShouldLoadURI(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, bool aHasPostData, nsIPrincipal *aTriggeringPrincipal, bool *_retval)
145 : {
146 : return NS_ERROR_NOT_IMPLEMENTED;
147 : }
148 :
149 : /* bool shouldLoadURIInThisProcess (in nsIURI aURI); */
150 : NS_IMETHODIMP nsWebBrowserChrome3::ShouldLoadURIInThisProcess(nsIURI *aURI, bool *_retval)
151 : {
152 : return NS_ERROR_NOT_IMPLEMENTED;
153 : }
154 :
155 : /* bool reloadInFreshProcess (in nsIDocShell aDocShell, in nsIURI aURI, in nsIURI aReferrer, in nsIPrincipal aTriggeringPrincipal, in uint32_t aLoadFlags); */
156 : NS_IMETHODIMP nsWebBrowserChrome3::ReloadInFreshProcess(nsIDocShell *aDocShell, nsIURI *aURI, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal, uint32_t aLoadFlags, bool *_retval)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* void startPrerenderingDocument (in nsIURI aHref, in nsIURI aReferrer, in nsIPrincipal aTriggeringPrincipal); */
162 : NS_IMETHODIMP nsWebBrowserChrome3::StartPrerenderingDocument(nsIURI *aHref, nsIURI *aReferrer, nsIPrincipal *aTriggeringPrincipal)
163 : {
164 : return NS_ERROR_NOT_IMPLEMENTED;
165 : }
166 :
167 : /* bool shouldSwitchToPrerenderedDocument (in nsIURI aHref, in nsIURI aReferrer, in nsIRunnable aSuccess, in nsIRunnable aFailure); */
168 : NS_IMETHODIMP nsWebBrowserChrome3::ShouldSwitchToPrerenderedDocument(nsIURI *aHref, nsIURI *aReferrer, nsIRunnable *aSuccess, nsIRunnable *aFailure, bool *_retval)
169 : {
170 : return NS_ERROR_NOT_IMPLEMENTED;
171 : }
172 :
173 : /* End of implementation class template. */
174 : #endif
175 :
176 :
177 : #endif /* __gen_nsIWebBrowserChrome3_h__ */
|