Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserPrint.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserPrint_h__
6 : #define __gen_nsIWebBrowserPrint_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 mozIDOMWindowProxy; /* forward declaration */
18 :
19 : class nsIPrintSettings; /* forward declaration */
20 :
21 : class nsIWebProgressListener; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIWebBrowserPrint */
25 : #define NS_IWEBBROWSERPRINT_IID_STR "c9a934ed-fff1-4971-bfba-6c25ad70e1e6"
26 :
27 : #define NS_IWEBBROWSERPRINT_IID \
28 : {0xc9a934ed, 0xfff1, 0x4971, \
29 : { 0xbf, 0xba, 0x6c, 0x25, 0xad, 0x70, 0xe1, 0xe6 }}
30 :
31 29 : class NS_NO_VTABLE nsIWebBrowserPrint : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPRINT_IID)
35 :
36 : enum {
37 : PRINTPREVIEW_GOTO_PAGENUM = 0,
38 : PRINTPREVIEW_PREV_PAGE = 1,
39 : PRINTPREVIEW_NEXT_PAGE = 2,
40 : PRINTPREVIEW_HOME = 3,
41 : PRINTPREVIEW_END = 4
42 : };
43 :
44 : /* readonly attribute nsIPrintSettings globalPrintSettings; */
45 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) = 0;
46 :
47 : /* readonly attribute nsIPrintSettings currentPrintSettings; */
48 : NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) = 0;
49 :
50 : /* readonly attribute mozIDOMWindowProxy currentChildDOMWindow; */
51 : NS_IMETHOD GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow) = 0;
52 :
53 : /* readonly attribute boolean doingPrint; */
54 : NS_IMETHOD GetDoingPrint(bool *aDoingPrint) = 0;
55 :
56 : /* readonly attribute boolean doingPrintPreview; */
57 : NS_IMETHOD GetDoingPrintPreview(bool *aDoingPrintPreview) = 0;
58 :
59 : /* readonly attribute boolean isFramesetDocument; */
60 : NS_IMETHOD GetIsFramesetDocument(bool *aIsFramesetDocument) = 0;
61 :
62 : /* readonly attribute boolean isFramesetFrameSelected; */
63 : NS_IMETHOD GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected) = 0;
64 :
65 : /* readonly attribute boolean isIFrameSelected; */
66 : NS_IMETHOD GetIsIFrameSelected(bool *aIsIFrameSelected) = 0;
67 :
68 : /* readonly attribute boolean isRangeSelection; */
69 : NS_IMETHOD GetIsRangeSelection(bool *aIsRangeSelection) = 0;
70 :
71 : /* readonly attribute long printPreviewNumPages; */
72 : NS_IMETHOD GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages) = 0;
73 :
74 : /* void print (in nsIPrintSettings aThePrintSettings, in nsIWebProgressListener aWPListener); */
75 : NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) = 0;
76 :
77 : /* void printPreview (in nsIPrintSettings aThePrintSettings, in mozIDOMWindowProxy aChildDOMWin, in nsIWebProgressListener aWPListener); */
78 : NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener) = 0;
79 :
80 : /* void printPreviewNavigate (in short aNavType, in long aPageNum); */
81 : NS_IMETHOD PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum) = 0;
82 :
83 : /* void cancel (); */
84 : NS_IMETHOD Cancel(void) = 0;
85 :
86 : /* void enumerateDocumentNames (out uint32_t aCount, [array, size_is (aCount), retval] out wstring aResult); */
87 : NS_IMETHOD EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult) = 0;
88 :
89 : /* void exitPrintPreview (); */
90 : NS_IMETHOD ExitPrintPreview(void) = 0;
91 :
92 : };
93 :
94 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPrint, NS_IWEBBROWSERPRINT_IID)
95 :
96 : /* Use this macro when declaring classes that implement this interface. */
97 : #define NS_DECL_NSIWEBBROWSERPRINT \
98 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override; \
99 : NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) override; \
100 : NS_IMETHOD GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow) override; \
101 : NS_IMETHOD GetDoingPrint(bool *aDoingPrint) override; \
102 : NS_IMETHOD GetDoingPrintPreview(bool *aDoingPrintPreview) override; \
103 : NS_IMETHOD GetIsFramesetDocument(bool *aIsFramesetDocument) override; \
104 : NS_IMETHOD GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected) override; \
105 : NS_IMETHOD GetIsIFrameSelected(bool *aIsIFrameSelected) override; \
106 : NS_IMETHOD GetIsRangeSelection(bool *aIsRangeSelection) override; \
107 : NS_IMETHOD GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages) override; \
108 : NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) override; \
109 : NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener) override; \
110 : NS_IMETHOD PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum) override; \
111 : NS_IMETHOD Cancel(void) override; \
112 : NS_IMETHOD EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult) override; \
113 : NS_IMETHOD ExitPrintPreview(void) override;
114 :
115 : /* Use this macro when declaring the members of this interface when the
116 : class doesn't implement the interface. This is useful for forwarding. */
117 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPRINT \
118 : nsresult GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings); \
119 : nsresult GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings); \
120 : nsresult GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow); \
121 : nsresult GetDoingPrint(bool *aDoingPrint); \
122 : nsresult GetDoingPrintPreview(bool *aDoingPrintPreview); \
123 : nsresult GetIsFramesetDocument(bool *aIsFramesetDocument); \
124 : nsresult GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected); \
125 : nsresult GetIsIFrameSelected(bool *aIsIFrameSelected); \
126 : nsresult GetIsRangeSelection(bool *aIsRangeSelection); \
127 : nsresult GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages); \
128 : nsresult Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener); \
129 : nsresult PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener); \
130 : nsresult PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum); \
131 : nsresult Cancel(void); \
132 : nsresult EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult); \
133 : nsresult ExitPrintPreview(void);
134 :
135 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
136 : #define NS_FORWARD_NSIWEBBROWSERPRINT(_to) \
137 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override { return _to GetGlobalPrintSettings(aGlobalPrintSettings); } \
138 : NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) override { return _to GetCurrentPrintSettings(aCurrentPrintSettings); } \
139 : NS_IMETHOD GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow) override { return _to GetCurrentChildDOMWindow(aCurrentChildDOMWindow); } \
140 : NS_IMETHOD GetDoingPrint(bool *aDoingPrint) override { return _to GetDoingPrint(aDoingPrint); } \
141 : NS_IMETHOD GetDoingPrintPreview(bool *aDoingPrintPreview) override { return _to GetDoingPrintPreview(aDoingPrintPreview); } \
142 : NS_IMETHOD GetIsFramesetDocument(bool *aIsFramesetDocument) override { return _to GetIsFramesetDocument(aIsFramesetDocument); } \
143 : NS_IMETHOD GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected) override { return _to GetIsFramesetFrameSelected(aIsFramesetFrameSelected); } \
144 : NS_IMETHOD GetIsIFrameSelected(bool *aIsIFrameSelected) override { return _to GetIsIFrameSelected(aIsIFrameSelected); } \
145 : NS_IMETHOD GetIsRangeSelection(bool *aIsRangeSelection) override { return _to GetIsRangeSelection(aIsRangeSelection); } \
146 : NS_IMETHOD GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages) override { return _to GetPrintPreviewNumPages(aPrintPreviewNumPages); } \
147 : NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) override { return _to Print(aThePrintSettings, aWPListener); } \
148 : NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener) override { return _to PrintPreview(aThePrintSettings, aChildDOMWin, aWPListener); } \
149 : NS_IMETHOD PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum) override { return _to PrintPreviewNavigate(aNavType, aPageNum); } \
150 : NS_IMETHOD Cancel(void) override { return _to Cancel(); } \
151 : NS_IMETHOD EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult) override { return _to EnumerateDocumentNames(aCount, aResult); } \
152 : NS_IMETHOD ExitPrintPreview(void) override { return _to ExitPrintPreview(); }
153 :
154 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
155 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPRINT(_to) \
156 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGlobalPrintSettings(aGlobalPrintSettings); } \
157 : NS_IMETHOD GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentPrintSettings(aCurrentPrintSettings); } \
158 : NS_IMETHOD GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentChildDOMWindow(aCurrentChildDOMWindow); } \
159 : NS_IMETHOD GetDoingPrint(bool *aDoingPrint) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDoingPrint(aDoingPrint); } \
160 : NS_IMETHOD GetDoingPrintPreview(bool *aDoingPrintPreview) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDoingPrintPreview(aDoingPrintPreview); } \
161 : NS_IMETHOD GetIsFramesetDocument(bool *aIsFramesetDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFramesetDocument(aIsFramesetDocument); } \
162 : NS_IMETHOD GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFramesetFrameSelected(aIsFramesetFrameSelected); } \
163 : NS_IMETHOD GetIsIFrameSelected(bool *aIsIFrameSelected) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsIFrameSelected(aIsIFrameSelected); } \
164 : NS_IMETHOD GetIsRangeSelection(bool *aIsRangeSelection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsRangeSelection(aIsRangeSelection); } \
165 : NS_IMETHOD GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintPreviewNumPages(aPrintPreviewNumPages); } \
166 : NS_IMETHOD Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Print(aThePrintSettings, aWPListener); } \
167 : NS_IMETHOD PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PrintPreview(aThePrintSettings, aChildDOMWin, aWPListener); } \
168 : NS_IMETHOD PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PrintPreviewNavigate(aNavType, aPageNum); } \
169 : NS_IMETHOD Cancel(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Cancel(); } \
170 : NS_IMETHOD EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateDocumentNames(aCount, aResult); } \
171 : NS_IMETHOD ExitPrintPreview(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitPrintPreview(); }
172 :
173 : #if 0
174 : /* Use the code below as a template for the implementation class for this interface. */
175 :
176 : /* Header file */
177 : class nsWebBrowserPrint : public nsIWebBrowserPrint
178 : {
179 : public:
180 : NS_DECL_ISUPPORTS
181 : NS_DECL_NSIWEBBROWSERPRINT
182 :
183 : nsWebBrowserPrint();
184 :
185 : private:
186 : ~nsWebBrowserPrint();
187 :
188 : protected:
189 : /* additional members */
190 : };
191 :
192 : /* Implementation file */
193 : NS_IMPL_ISUPPORTS(nsWebBrowserPrint, nsIWebBrowserPrint)
194 :
195 : nsWebBrowserPrint::nsWebBrowserPrint()
196 : {
197 : /* member initializers and constructor code */
198 : }
199 :
200 : nsWebBrowserPrint::~nsWebBrowserPrint()
201 : {
202 : /* destructor code */
203 : }
204 :
205 : /* readonly attribute nsIPrintSettings globalPrintSettings; */
206 : NS_IMETHODIMP nsWebBrowserPrint::GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 :
211 : /* readonly attribute nsIPrintSettings currentPrintSettings; */
212 : NS_IMETHODIMP nsWebBrowserPrint::GetCurrentPrintSettings(nsIPrintSettings * *aCurrentPrintSettings)
213 : {
214 : return NS_ERROR_NOT_IMPLEMENTED;
215 : }
216 :
217 : /* readonly attribute mozIDOMWindowProxy currentChildDOMWindow; */
218 : NS_IMETHODIMP nsWebBrowserPrint::GetCurrentChildDOMWindow(mozIDOMWindowProxy * *aCurrentChildDOMWindow)
219 : {
220 : return NS_ERROR_NOT_IMPLEMENTED;
221 : }
222 :
223 : /* readonly attribute boolean doingPrint; */
224 : NS_IMETHODIMP nsWebBrowserPrint::GetDoingPrint(bool *aDoingPrint)
225 : {
226 : return NS_ERROR_NOT_IMPLEMENTED;
227 : }
228 :
229 : /* readonly attribute boolean doingPrintPreview; */
230 : NS_IMETHODIMP nsWebBrowserPrint::GetDoingPrintPreview(bool *aDoingPrintPreview)
231 : {
232 : return NS_ERROR_NOT_IMPLEMENTED;
233 : }
234 :
235 : /* readonly attribute boolean isFramesetDocument; */
236 : NS_IMETHODIMP nsWebBrowserPrint::GetIsFramesetDocument(bool *aIsFramesetDocument)
237 : {
238 : return NS_ERROR_NOT_IMPLEMENTED;
239 : }
240 :
241 : /* readonly attribute boolean isFramesetFrameSelected; */
242 : NS_IMETHODIMP nsWebBrowserPrint::GetIsFramesetFrameSelected(bool *aIsFramesetFrameSelected)
243 : {
244 : return NS_ERROR_NOT_IMPLEMENTED;
245 : }
246 :
247 : /* readonly attribute boolean isIFrameSelected; */
248 : NS_IMETHODIMP nsWebBrowserPrint::GetIsIFrameSelected(bool *aIsIFrameSelected)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* readonly attribute boolean isRangeSelection; */
254 : NS_IMETHODIMP nsWebBrowserPrint::GetIsRangeSelection(bool *aIsRangeSelection)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* readonly attribute long printPreviewNumPages; */
260 : NS_IMETHODIMP nsWebBrowserPrint::GetPrintPreviewNumPages(int32_t *aPrintPreviewNumPages)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* void print (in nsIPrintSettings aThePrintSettings, in nsIWebProgressListener aWPListener); */
266 : NS_IMETHODIMP nsWebBrowserPrint::Print(nsIPrintSettings *aThePrintSettings, nsIWebProgressListener *aWPListener)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* void printPreview (in nsIPrintSettings aThePrintSettings, in mozIDOMWindowProxy aChildDOMWin, in nsIWebProgressListener aWPListener); */
272 : NS_IMETHODIMP nsWebBrowserPrint::PrintPreview(nsIPrintSettings *aThePrintSettings, mozIDOMWindowProxy *aChildDOMWin, nsIWebProgressListener *aWPListener)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 :
277 : /* void printPreviewNavigate (in short aNavType, in long aPageNum); */
278 : NS_IMETHODIMP nsWebBrowserPrint::PrintPreviewNavigate(int16_t aNavType, int32_t aPageNum)
279 : {
280 : return NS_ERROR_NOT_IMPLEMENTED;
281 : }
282 :
283 : /* void cancel (); */
284 : NS_IMETHODIMP nsWebBrowserPrint::Cancel()
285 : {
286 : return NS_ERROR_NOT_IMPLEMENTED;
287 : }
288 :
289 : /* void enumerateDocumentNames (out uint32_t aCount, [array, size_is (aCount), retval] out wstring aResult); */
290 : NS_IMETHODIMP nsWebBrowserPrint::EnumerateDocumentNames(uint32_t *aCount, char16_t * **aResult)
291 : {
292 : return NS_ERROR_NOT_IMPLEMENTED;
293 : }
294 :
295 : /* void exitPrintPreview (); */
296 : NS_IMETHODIMP nsWebBrowserPrint::ExitPrintPreview()
297 : {
298 : return NS_ERROR_NOT_IMPLEMENTED;
299 : }
300 :
301 : /* End of implementation class template. */
302 : #endif
303 :
304 :
305 : #endif /* __gen_nsIWebBrowserPrint_h__ */
|