Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIPrintSettingsService.idl
3 : */
4 :
5 : #ifndef __gen_nsIPrintSettingsService_h__
6 : #define __gen_nsIPrintSettingsService_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 nsIPrintSettings; /* forward declaration */
18 :
19 : class nsIWebBrowserPrint; /* forward declaration */
20 :
21 : namespace mozilla {
22 : namespace embedding {
23 : class PrintData;
24 : }
25 : }
26 :
27 : /* starting interface: nsIPrintSettingsService */
28 : #define NS_IPRINTSETTINGSSERVICE_IID_STR "841387c8-72e6-484b-9296-bf6eea80d58a"
29 :
30 : #define NS_IPRINTSETTINGSSERVICE_IID \
31 : {0x841387c8, 0x72e6, 0x484b, \
32 : { 0x92, 0x96, 0xbf, 0x6e, 0xea, 0x80, 0xd5, 0x8a }}
33 :
34 1 : class NS_NO_VTABLE nsIPrintSettingsService : public nsISupports {
35 : public:
36 :
37 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPRINTSETTINGSSERVICE_IID)
38 :
39 : /* readonly attribute nsIPrintSettings globalPrintSettings; */
40 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) = 0;
41 :
42 : /* readonly attribute nsIPrintSettings newPrintSettings; */
43 : NS_IMETHOD GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings) = 0;
44 :
45 : /* readonly attribute wstring defaultPrinterName; */
46 : NS_IMETHOD GetDefaultPrinterName(char16_t * *aDefaultPrinterName) = 0;
47 :
48 : /* void initPrintSettingsFromPrinter (in wstring aPrinterName, in nsIPrintSettings aPrintSettings); */
49 : NS_IMETHOD InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings) = 0;
50 :
51 : /* void initPrintSettingsFromPrefs (in nsIPrintSettings aPrintSettings, in boolean aUsePrinterNamePrefix, in unsigned long aFlags); */
52 : NS_IMETHOD InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) = 0;
53 :
54 : /* void savePrintSettingsToPrefs (in nsIPrintSettings aPrintSettings, in boolean aUsePrinterNamePrefix, in unsigned long aFlags); */
55 : NS_IMETHOD SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) = 0;
56 :
57 : /* [noscript] void SerializeToPrintData (in nsIPrintSettings aPrintSettings, in nsIWebBrowserPrint aWebBrowserPrint, in PrintDataPtr data); */
58 : NS_IMETHOD SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data) = 0;
59 :
60 : /* [noscript] void DeserializeToPrintSettings (in PrintDataRef data, in nsIPrintSettings aPrintSettings); */
61 : NS_IMETHOD DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings) = 0;
62 :
63 : };
64 :
65 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIPrintSettingsService, NS_IPRINTSETTINGSSERVICE_IID)
66 :
67 : /* Use this macro when declaring classes that implement this interface. */
68 : #define NS_DECL_NSIPRINTSETTINGSSERVICE \
69 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override; \
70 : NS_IMETHOD GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings) override; \
71 : NS_IMETHOD GetDefaultPrinterName(char16_t * *aDefaultPrinterName) override; \
72 : NS_IMETHOD InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings) override; \
73 : NS_IMETHOD InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override; \
74 : NS_IMETHOD SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override; \
75 : NS_IMETHOD SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data) override; \
76 : NS_IMETHOD DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings) override;
77 :
78 : /* Use this macro when declaring the members of this interface when the
79 : class doesn't implement the interface. This is useful for forwarding. */
80 : #define NS_DECL_NON_VIRTUAL_NSIPRINTSETTINGSSERVICE \
81 : nsresult GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings); \
82 : nsresult GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings); \
83 : nsresult GetDefaultPrinterName(char16_t * *aDefaultPrinterName); \
84 : nsresult InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings); \
85 : nsresult InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags); \
86 : nsresult SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags); \
87 : nsresult SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data); \
88 : nsresult DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings);
89 :
90 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
91 : #define NS_FORWARD_NSIPRINTSETTINGSSERVICE(_to) \
92 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override { return _to GetGlobalPrintSettings(aGlobalPrintSettings); } \
93 : NS_IMETHOD GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings) override { return _to GetNewPrintSettings(aNewPrintSettings); } \
94 : NS_IMETHOD GetDefaultPrinterName(char16_t * *aDefaultPrinterName) override { return _to GetDefaultPrinterName(aDefaultPrinterName); } \
95 : NS_IMETHOD InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings) override { return _to InitPrintSettingsFromPrinter(aPrinterName, aPrintSettings); } \
96 : NS_IMETHOD InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override { return _to InitPrintSettingsFromPrefs(aPrintSettings, aUsePrinterNamePrefix, aFlags); } \
97 : NS_IMETHOD SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override { return _to SavePrintSettingsToPrefs(aPrintSettings, aUsePrinterNamePrefix, aFlags); } \
98 : NS_IMETHOD SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data) override { return _to SerializeToPrintData(aPrintSettings, aWebBrowserPrint, data); } \
99 : NS_IMETHOD DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings) override { return _to DeserializeToPrintSettings(data, aPrintSettings); }
100 :
101 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
102 : #define NS_FORWARD_SAFE_NSIPRINTSETTINGSSERVICE(_to) \
103 : NS_IMETHOD GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGlobalPrintSettings(aGlobalPrintSettings); } \
104 : NS_IMETHOD GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNewPrintSettings(aNewPrintSettings); } \
105 : NS_IMETHOD GetDefaultPrinterName(char16_t * *aDefaultPrinterName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultPrinterName(aDefaultPrinterName); } \
106 : NS_IMETHOD InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitPrintSettingsFromPrinter(aPrinterName, aPrintSettings); } \
107 : NS_IMETHOD InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitPrintSettingsFromPrefs(aPrintSettings, aUsePrinterNamePrefix, aFlags); } \
108 : NS_IMETHOD SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SavePrintSettingsToPrefs(aPrintSettings, aUsePrinterNamePrefix, aFlags); } \
109 : NS_IMETHOD SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SerializeToPrintData(aPrintSettings, aWebBrowserPrint, data); } \
110 : NS_IMETHOD DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeserializeToPrintSettings(data, aPrintSettings); }
111 :
112 : #if 0
113 : /* Use the code below as a template for the implementation class for this interface. */
114 :
115 : /* Header file */
116 : class nsPrintSettingsService : public nsIPrintSettingsService
117 : {
118 : public:
119 : NS_DECL_ISUPPORTS
120 : NS_DECL_NSIPRINTSETTINGSSERVICE
121 :
122 : nsPrintSettingsService();
123 :
124 : private:
125 : ~nsPrintSettingsService();
126 :
127 : protected:
128 : /* additional members */
129 : };
130 :
131 : /* Implementation file */
132 : NS_IMPL_ISUPPORTS(nsPrintSettingsService, nsIPrintSettingsService)
133 :
134 : nsPrintSettingsService::nsPrintSettingsService()
135 : {
136 : /* member initializers and constructor code */
137 : }
138 :
139 : nsPrintSettingsService::~nsPrintSettingsService()
140 : {
141 : /* destructor code */
142 : }
143 :
144 : /* readonly attribute nsIPrintSettings globalPrintSettings; */
145 : NS_IMETHODIMP nsPrintSettingsService::GetGlobalPrintSettings(nsIPrintSettings * *aGlobalPrintSettings)
146 : {
147 : return NS_ERROR_NOT_IMPLEMENTED;
148 : }
149 :
150 : /* readonly attribute nsIPrintSettings newPrintSettings; */
151 : NS_IMETHODIMP nsPrintSettingsService::GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* readonly attribute wstring defaultPrinterName; */
157 : NS_IMETHODIMP nsPrintSettingsService::GetDefaultPrinterName(char16_t * *aDefaultPrinterName)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* void initPrintSettingsFromPrinter (in wstring aPrinterName, in nsIPrintSettings aPrintSettings); */
163 : NS_IMETHODIMP nsPrintSettingsService::InitPrintSettingsFromPrinter(const char16_t * aPrinterName, nsIPrintSettings *aPrintSettings)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* void initPrintSettingsFromPrefs (in nsIPrintSettings aPrintSettings, in boolean aUsePrinterNamePrefix, in unsigned long aFlags); */
169 : NS_IMETHODIMP nsPrintSettingsService::InitPrintSettingsFromPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* void savePrintSettingsToPrefs (in nsIPrintSettings aPrintSettings, in boolean aUsePrinterNamePrefix, in unsigned long aFlags); */
175 : NS_IMETHODIMP nsPrintSettingsService::SavePrintSettingsToPrefs(nsIPrintSettings *aPrintSettings, bool aUsePrinterNamePrefix, uint32_t aFlags)
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* [noscript] void SerializeToPrintData (in nsIPrintSettings aPrintSettings, in nsIWebBrowserPrint aWebBrowserPrint, in PrintDataPtr data); */
181 : NS_IMETHODIMP nsPrintSettingsService::SerializeToPrintData(nsIPrintSettings *aPrintSettings, nsIWebBrowserPrint *aWebBrowserPrint, mozilla::embedding::PrintData *data)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* [noscript] void DeserializeToPrintSettings (in PrintDataRef data, in nsIPrintSettings aPrintSettings); */
187 : NS_IMETHODIMP nsPrintSettingsService::DeserializeToPrintSettings(const mozilla::embedding::PrintData & data, nsIPrintSettings *aPrintSettings)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* End of implementation class template. */
193 : #endif
194 :
195 : // {841387C8-72E6-484b-9296-BF6EEA80D58A}
196 : #define NS_PRINTSETTINGSSERVICE_IID \
197 : {0x841387c8, 0x72e6, 0x484b, { 0x92, 0x96, 0xbf, 0x6e, 0xea, 0x80, 0xd5, 0x8a}}
198 :
199 : #endif /* __gen_nsIPrintSettingsService_h__ */
|