Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebProgressListener.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebProgressListener_h__
6 : #define __gen_nsIWebProgressListener_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 nsIWebProgress; /* forward declaration */
18 :
19 : class nsIRequest; /* forward declaration */
20 :
21 : class nsIURI; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIWebProgressListener */
25 : #define NS_IWEBPROGRESSLISTENER_IID_STR "a9df523b-efe2-421e-9d8e-3d7f807dda4c"
26 :
27 : #define NS_IWEBPROGRESSLISTENER_IID \
28 : {0xa9df523b, 0xefe2, 0x421e, \
29 : { 0x9d, 0x8e, 0x3d, 0x7f, 0x80, 0x7d, 0xda, 0x4c }}
30 :
31 18 : class NS_NO_VTABLE nsIWebProgressListener : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBPROGRESSLISTENER_IID)
35 :
36 : enum {
37 : STATE_START = 1U,
38 : STATE_REDIRECTING = 2U,
39 : STATE_TRANSFERRING = 4U,
40 : STATE_NEGOTIATING = 8U,
41 : STATE_STOP = 16U,
42 : STATE_IS_REQUEST = 65536U,
43 : STATE_IS_DOCUMENT = 131072U,
44 : STATE_IS_NETWORK = 262144U,
45 : STATE_IS_WINDOW = 524288U,
46 : STATE_IS_REDIRECTED_DOCUMENT = 1048576U,
47 : STATE_RESTORING = 16777216U,
48 : STATE_IS_INSECURE = 4U,
49 : STATE_IS_BROKEN = 1U,
50 : STATE_IS_SECURE = 2U,
51 : STATE_BLOCKED_MIXED_ACTIVE_CONTENT = 16U,
52 : STATE_LOADED_MIXED_ACTIVE_CONTENT = 32U,
53 : STATE_BLOCKED_MIXED_DISPLAY_CONTENT = 256U,
54 : STATE_LOADED_MIXED_DISPLAY_CONTENT = 512U,
55 : STATE_BLOCKED_TRACKING_CONTENT = 4096U,
56 : STATE_LOADED_TRACKING_CONTENT = 8192U,
57 : STATE_BLOCKED_UNSAFE_CONTENT = 16384U,
58 : STATE_SECURE_HIGH = 262144U,
59 : STATE_SECURE_MED = 65536U,
60 : STATE_SECURE_LOW = 131072U,
61 : STATE_IDENTITY_EV_TOPLEVEL = 1048576U,
62 : STATE_USES_SSL_3 = 16777216U,
63 : STATE_USES_WEAK_CRYPTO = 33554432U,
64 : STATE_CERT_USER_OVERRIDDEN = 67108864U
65 : };
66 :
67 : /* void onStateChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aStateFlags, in nsresult aStatus); */
68 : NS_IMETHOD OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus) = 0;
69 :
70 : /* void onProgressChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress); */
71 : NS_IMETHOD OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress) = 0;
72 :
73 : enum {
74 : LOCATION_CHANGE_SAME_DOCUMENT = 1U,
75 : LOCATION_CHANGE_ERROR_PAGE = 2U
76 : };
77 :
78 : /* void onLocationChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI aLocation, [optional] in unsigned long aFlags); */
79 : NS_IMETHOD OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags) = 0;
80 :
81 : /* void onStatusChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage); */
82 : NS_IMETHOD OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage) = 0;
83 :
84 : /* void onSecurityChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aState); */
85 : NS_IMETHOD OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState) = 0;
86 :
87 : };
88 :
89 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebProgressListener, NS_IWEBPROGRESSLISTENER_IID)
90 :
91 : /* Use this macro when declaring classes that implement this interface. */
92 : #define NS_DECL_NSIWEBPROGRESSLISTENER \
93 : NS_IMETHOD OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus) override; \
94 : NS_IMETHOD OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress) override; \
95 : NS_IMETHOD OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags) override; \
96 : NS_IMETHOD OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage) override; \
97 : NS_IMETHOD OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState) override;
98 :
99 : /* Use this macro when declaring the members of this interface when the
100 : class doesn't implement the interface. This is useful for forwarding. */
101 : #define NS_DECL_NON_VIRTUAL_NSIWEBPROGRESSLISTENER \
102 : nsresult OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus); \
103 : nsresult OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress); \
104 : nsresult OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags); \
105 : nsresult OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage); \
106 : nsresult OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState);
107 :
108 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
109 : #define NS_FORWARD_NSIWEBPROGRESSLISTENER(_to) \
110 : NS_IMETHOD OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus) override { return _to OnStateChange(aWebProgress, aRequest, aStateFlags, aStatus); } \
111 : NS_IMETHOD OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress) override { return _to OnProgressChange(aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress); } \
112 : NS_IMETHOD OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags) override { return _to OnLocationChange(aWebProgress, aRequest, aLocation, aFlags); } \
113 : NS_IMETHOD OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage) override { return _to OnStatusChange(aWebProgress, aRequest, aStatus, aMessage); } \
114 : NS_IMETHOD OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState) override { return _to OnSecurityChange(aWebProgress, aRequest, aState); }
115 :
116 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
117 : #define NS_FORWARD_SAFE_NSIWEBPROGRESSLISTENER(_to) \
118 : NS_IMETHOD OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnStateChange(aWebProgress, aRequest, aStateFlags, aStatus); } \
119 : NS_IMETHOD OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnProgressChange(aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress); } \
120 : NS_IMETHOD OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnLocationChange(aWebProgress, aRequest, aLocation, aFlags); } \
121 : NS_IMETHOD OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnStatusChange(aWebProgress, aRequest, aStatus, aMessage); } \
122 : NS_IMETHOD OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnSecurityChange(aWebProgress, aRequest, aState); }
123 :
124 : #if 0
125 : /* Use the code below as a template for the implementation class for this interface. */
126 :
127 : /* Header file */
128 : class nsWebProgressListener : public nsIWebProgressListener
129 : {
130 : public:
131 : NS_DECL_ISUPPORTS
132 : NS_DECL_NSIWEBPROGRESSLISTENER
133 :
134 : nsWebProgressListener();
135 :
136 : private:
137 : ~nsWebProgressListener();
138 :
139 : protected:
140 : /* additional members */
141 : };
142 :
143 : /* Implementation file */
144 : NS_IMPL_ISUPPORTS(nsWebProgressListener, nsIWebProgressListener)
145 :
146 : nsWebProgressListener::nsWebProgressListener()
147 : {
148 : /* member initializers and constructor code */
149 : }
150 :
151 : nsWebProgressListener::~nsWebProgressListener()
152 : {
153 : /* destructor code */
154 : }
155 :
156 : /* void onStateChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aStateFlags, in nsresult aStatus); */
157 : NS_IMETHODIMP nsWebProgressListener::OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* void onProgressChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress); */
163 : NS_IMETHODIMP nsWebProgressListener::OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* void onLocationChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI aLocation, [optional] in unsigned long aFlags); */
169 : NS_IMETHODIMP nsWebProgressListener::OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *aLocation, uint32_t aFlags)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* void onStatusChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage); */
175 : NS_IMETHODIMP nsWebProgressListener::OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t * aMessage)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* void onSecurityChange (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aState); */
181 : NS_IMETHODIMP nsWebProgressListener::OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aState)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* End of implementation class template. */
187 : #endif
188 :
189 :
190 : #endif /* __gen_nsIWebProgressListener_h__ */
|