1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/widget/nsITransferable.idl
3 : */
4 :
5 : #ifndef __gen_nsITransferable_h__
6 : #define __gen_nsITransferable_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISupportsArray_h__
14 : #include "nsISupportsArray.h"
15 : #endif
16 :
17 : #ifndef __gen_nsIFormatConverter_h__
18 : #include "nsIFormatConverter.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 :
26 : // these probably shouldn't live here, but in some central repository shared
27 : // by the entire app.
28 : #define kTextMime "text/plain"
29 : #define kUnicodeMime "text/unicode"
30 : #define kMozTextInternal "text/x-moz-text-internal" // text data which isn't suppoed to be parsed by other apps.
31 : #define kHTMLMime "text/html"
32 : #define kAOLMailMime "AOLMAIL"
33 : #define kPNGImageMime "image/png"
34 : #define kJPEGImageMime "image/jpg"
35 : #define kGIFImageMime "image/gif"
36 : #define kFileMime "application/x-moz-file"
37 : #define kURLMime "text/x-moz-url" // data contains url\ntitle
38 : #define kURLDataMime "text/x-moz-url-data" // data contains url only
39 : #define kURLDescriptionMime "text/x-moz-url-desc" // data contains description
40 : #define kURLPrivateMime "text/x-moz-url-priv" // same as kURLDataMime but for private uses
41 : #define kNativeImageMime "application/x-moz-nativeimage"
42 : #define kNativeHTMLMime "application/x-moz-nativehtml"
43 : // These are used to indicate the context for a fragment of HTML source, such
44 : // that some parent structure and style can be preserved. kHTMLContext
45 : // contains the serialized ancestor elements, whereas kHTMLInfo are numbers
46 : // identifying where in the context the fragment was from.
47 : #define kHTMLContext "text/_moz_htmlcontext"
48 : #define kHTMLInfo "text/_moz_htmlinfo"
49 : // the source URL for a file promise
50 : #define kFilePromiseURLMime "application/x-moz-file-promise-url"
51 : // the destination filename for a file promise
52 : #define kFilePromiseDestFilename "application/x-moz-file-promise-dest-filename"
53 : // a dataless flavor used to interact with the OS during file drags
54 : #define kFilePromiseMime "application/x-moz-file-promise"
55 : // a synthetic flavor, put into the transferable once we know the destination directory of a file drag
56 : #define kFilePromiseDirectoryMime "application/x-moz-file-promise-dir"
57 : class nsITransferable; /* forward declaration */
58 :
59 :
60 : /* starting interface: nsIFlavorDataProvider */
61 : #define NS_IFLAVORDATAPROVIDER_IID_STR "7e225e5f-711c-11d7-9fae-000393636592"
62 :
63 : #define NS_IFLAVORDATAPROVIDER_IID \
64 : {0x7e225e5f, 0x711c, 0x11d7, \
65 : { 0x9f, 0xae, 0x00, 0x03, 0x93, 0x63, 0x65, 0x92 }}
66 :
67 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIFlavorDataProvider : public nsISupports {
68 : public:
69 :
70 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFLAVORDATAPROVIDER_IID)
71 :
72 : /* void getFlavorData (in nsITransferable aTransferable, in string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
73 : NS_SCRIPTABLE NS_IMETHOD GetFlavorData(nsITransferable *aTransferable, const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) = 0;
74 :
75 : };
76 :
77 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIFlavorDataProvider, NS_IFLAVORDATAPROVIDER_IID)
78 :
79 : /* Use this macro when declaring classes that implement this interface. */
80 : #define NS_DECL_NSIFLAVORDATAPROVIDER \
81 : NS_SCRIPTABLE NS_IMETHOD GetFlavorData(nsITransferable *aTransferable, const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM);
82 :
83 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
84 : #define NS_FORWARD_NSIFLAVORDATAPROVIDER(_to) \
85 : NS_SCRIPTABLE NS_IMETHOD GetFlavorData(nsITransferable *aTransferable, const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return _to GetFlavorData(aTransferable, aFlavor, aData, aDataLen); }
86 :
87 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
88 : #define NS_FORWARD_SAFE_NSIFLAVORDATAPROVIDER(_to) \
89 : NS_SCRIPTABLE NS_IMETHOD GetFlavorData(nsITransferable *aTransferable, const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFlavorData(aTransferable, aFlavor, aData, aDataLen); }
90 :
91 : #if 0
92 : /* Use the code below as a template for the implementation class for this interface. */
93 :
94 : /* Header file */
95 : class nsFlavorDataProvider : public nsIFlavorDataProvider
96 : {
97 : public:
98 : NS_DECL_ISUPPORTS
99 : NS_DECL_NSIFLAVORDATAPROVIDER
100 :
101 : nsFlavorDataProvider();
102 :
103 : private:
104 : ~nsFlavorDataProvider();
105 :
106 : protected:
107 : /* additional members */
108 : };
109 :
110 : /* Implementation file */
111 : NS_IMPL_ISUPPORTS1(nsFlavorDataProvider, nsIFlavorDataProvider)
112 :
113 : nsFlavorDataProvider::nsFlavorDataProvider()
114 : {
115 : /* member initializers and constructor code */
116 : }
117 :
118 : nsFlavorDataProvider::~nsFlavorDataProvider()
119 : {
120 : /* destructor code */
121 : }
122 :
123 : /* void getFlavorData (in nsITransferable aTransferable, in string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
124 : NS_IMETHODIMP nsFlavorDataProvider::GetFlavorData(nsITransferable *aTransferable, const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM)
125 : {
126 : return NS_ERROR_NOT_IMPLEMENTED;
127 : }
128 :
129 : /* End of implementation class template. */
130 : #endif
131 :
132 :
133 : /* starting interface: nsITransferable */
134 : #define NS_ITRANSFERABLE_IID_STR "8b5314bc-db01-11d2-96ce-0060b0fb9956"
135 :
136 : #define NS_ITRANSFERABLE_IID \
137 : {0x8b5314bc, 0xdb01, 0x11d2, \
138 : { 0x96, 0xce, 0x00, 0x60, 0xb0, 0xfb, 0x99, 0x56 }}
139 :
140 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsITransferable : public nsISupports {
141 : public:
142 :
143 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITRANSFERABLE_IID)
144 :
145 : enum {
146 : kFlavorHasDataProvider = 0
147 : };
148 :
149 : /* nsISupportsArray flavorsTransferableCanExport (); */
150 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanExport(nsISupportsArray * *_retval NS_OUTPARAM) = 0;
151 :
152 : /* void getTransferData (in string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
153 : NS_SCRIPTABLE NS_IMETHOD GetTransferData(const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) = 0;
154 :
155 : /* void getAnyTransferData (out string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
156 : NS_SCRIPTABLE NS_IMETHOD GetAnyTransferData(char * *aFlavor NS_OUTPARAM, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) = 0;
157 :
158 : /* boolean isLargeDataSet (); */
159 : NS_SCRIPTABLE NS_IMETHOD IsLargeDataSet(bool *_retval NS_OUTPARAM) = 0;
160 :
161 : /* nsISupportsArray flavorsTransferableCanImport (); */
162 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanImport(nsISupportsArray * *_retval NS_OUTPARAM) = 0;
163 :
164 : /* void setTransferData (in string aFlavor, in nsISupports aData, in unsigned long aDataLen); */
165 : NS_SCRIPTABLE NS_IMETHOD SetTransferData(const char * aFlavor, nsISupports *aData, PRUint32 aDataLen) = 0;
166 :
167 : /* void addDataFlavor (in string aDataFlavor); */
168 : NS_SCRIPTABLE NS_IMETHOD AddDataFlavor(const char * aDataFlavor) = 0;
169 :
170 : /* void removeDataFlavor (in string aDataFlavor); */
171 : NS_SCRIPTABLE NS_IMETHOD RemoveDataFlavor(const char * aDataFlavor) = 0;
172 :
173 : /* attribute nsIFormatConverter converter; */
174 : NS_SCRIPTABLE NS_IMETHOD GetConverter(nsIFormatConverter * *aConverter) = 0;
175 : NS_SCRIPTABLE NS_IMETHOD SetConverter(nsIFormatConverter *aConverter) = 0;
176 :
177 : };
178 :
179 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITransferable, NS_ITRANSFERABLE_IID)
180 :
181 : /* Use this macro when declaring classes that implement this interface. */
182 : #define NS_DECL_NSITRANSFERABLE \
183 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanExport(nsISupportsArray * *_retval NS_OUTPARAM); \
184 : NS_SCRIPTABLE NS_IMETHOD GetTransferData(const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM); \
185 : NS_SCRIPTABLE NS_IMETHOD GetAnyTransferData(char * *aFlavor NS_OUTPARAM, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM); \
186 : NS_SCRIPTABLE NS_IMETHOD IsLargeDataSet(bool *_retval NS_OUTPARAM); \
187 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanImport(nsISupportsArray * *_retval NS_OUTPARAM); \
188 : NS_SCRIPTABLE NS_IMETHOD SetTransferData(const char * aFlavor, nsISupports *aData, PRUint32 aDataLen); \
189 : NS_SCRIPTABLE NS_IMETHOD AddDataFlavor(const char * aDataFlavor); \
190 : NS_SCRIPTABLE NS_IMETHOD RemoveDataFlavor(const char * aDataFlavor); \
191 : NS_SCRIPTABLE NS_IMETHOD GetConverter(nsIFormatConverter * *aConverter); \
192 : NS_SCRIPTABLE NS_IMETHOD SetConverter(nsIFormatConverter *aConverter);
193 :
194 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
195 : #define NS_FORWARD_NSITRANSFERABLE(_to) \
196 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanExport(nsISupportsArray * *_retval NS_OUTPARAM) { return _to FlavorsTransferableCanExport(_retval); } \
197 : NS_SCRIPTABLE NS_IMETHOD GetTransferData(const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return _to GetTransferData(aFlavor, aData, aDataLen); } \
198 : NS_SCRIPTABLE NS_IMETHOD GetAnyTransferData(char * *aFlavor NS_OUTPARAM, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return _to GetAnyTransferData(aFlavor, aData, aDataLen); } \
199 : NS_SCRIPTABLE NS_IMETHOD IsLargeDataSet(bool *_retval NS_OUTPARAM) { return _to IsLargeDataSet(_retval); } \
200 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanImport(nsISupportsArray * *_retval NS_OUTPARAM) { return _to FlavorsTransferableCanImport(_retval); } \
201 : NS_SCRIPTABLE NS_IMETHOD SetTransferData(const char * aFlavor, nsISupports *aData, PRUint32 aDataLen) { return _to SetTransferData(aFlavor, aData, aDataLen); } \
202 : NS_SCRIPTABLE NS_IMETHOD AddDataFlavor(const char * aDataFlavor) { return _to AddDataFlavor(aDataFlavor); } \
203 : NS_SCRIPTABLE NS_IMETHOD RemoveDataFlavor(const char * aDataFlavor) { return _to RemoveDataFlavor(aDataFlavor); } \
204 : NS_SCRIPTABLE NS_IMETHOD GetConverter(nsIFormatConverter * *aConverter) { return _to GetConverter(aConverter); } \
205 : NS_SCRIPTABLE NS_IMETHOD SetConverter(nsIFormatConverter *aConverter) { return _to SetConverter(aConverter); }
206 :
207 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
208 : #define NS_FORWARD_SAFE_NSITRANSFERABLE(_to) \
209 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanExport(nsISupportsArray * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->FlavorsTransferableCanExport(_retval); } \
210 : NS_SCRIPTABLE NS_IMETHOD GetTransferData(const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransferData(aFlavor, aData, aDataLen); } \
211 : NS_SCRIPTABLE NS_IMETHOD GetAnyTransferData(char * *aFlavor NS_OUTPARAM, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnyTransferData(aFlavor, aData, aDataLen); } \
212 : NS_SCRIPTABLE NS_IMETHOD IsLargeDataSet(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsLargeDataSet(_retval); } \
213 : NS_SCRIPTABLE NS_IMETHOD FlavorsTransferableCanImport(nsISupportsArray * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->FlavorsTransferableCanImport(_retval); } \
214 : NS_SCRIPTABLE NS_IMETHOD SetTransferData(const char * aFlavor, nsISupports *aData, PRUint32 aDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTransferData(aFlavor, aData, aDataLen); } \
215 : NS_SCRIPTABLE NS_IMETHOD AddDataFlavor(const char * aDataFlavor) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddDataFlavor(aDataFlavor); } \
216 : NS_SCRIPTABLE NS_IMETHOD RemoveDataFlavor(const char * aDataFlavor) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveDataFlavor(aDataFlavor); } \
217 : NS_SCRIPTABLE NS_IMETHOD GetConverter(nsIFormatConverter * *aConverter) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConverter(aConverter); } \
218 : NS_SCRIPTABLE NS_IMETHOD SetConverter(nsIFormatConverter *aConverter) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConverter(aConverter); }
219 :
220 : #if 0
221 : /* Use the code below as a template for the implementation class for this interface. */
222 :
223 : /* Header file */
224 : class nsTransferable : public nsITransferable
225 : {
226 : public:
227 : NS_DECL_ISUPPORTS
228 : NS_DECL_NSITRANSFERABLE
229 :
230 : nsTransferable();
231 :
232 : private:
233 : ~nsTransferable();
234 :
235 : protected:
236 : /* additional members */
237 : };
238 :
239 : /* Implementation file */
240 : NS_IMPL_ISUPPORTS1(nsTransferable, nsITransferable)
241 :
242 : nsTransferable::nsTransferable()
243 : {
244 : /* member initializers and constructor code */
245 : }
246 :
247 : nsTransferable::~nsTransferable()
248 : {
249 : /* destructor code */
250 : }
251 :
252 : /* nsISupportsArray flavorsTransferableCanExport (); */
253 : NS_IMETHODIMP nsTransferable::FlavorsTransferableCanExport(nsISupportsArray * *_retval NS_OUTPARAM)
254 : {
255 : return NS_ERROR_NOT_IMPLEMENTED;
256 : }
257 :
258 : /* void getTransferData (in string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
259 : NS_IMETHODIMP nsTransferable::GetTransferData(const char * aFlavor, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM)
260 : {
261 : return NS_ERROR_NOT_IMPLEMENTED;
262 : }
263 :
264 : /* void getAnyTransferData (out string aFlavor, out nsISupports aData, out unsigned long aDataLen); */
265 : NS_IMETHODIMP nsTransferable::GetAnyTransferData(char * *aFlavor NS_OUTPARAM, nsISupports * *aData NS_OUTPARAM, PRUint32 *aDataLen NS_OUTPARAM)
266 : {
267 : return NS_ERROR_NOT_IMPLEMENTED;
268 : }
269 :
270 : /* boolean isLargeDataSet (); */
271 : NS_IMETHODIMP nsTransferable::IsLargeDataSet(bool *_retval NS_OUTPARAM)
272 : {
273 : return NS_ERROR_NOT_IMPLEMENTED;
274 : }
275 :
276 : /* nsISupportsArray flavorsTransferableCanImport (); */
277 : NS_IMETHODIMP nsTransferable::FlavorsTransferableCanImport(nsISupportsArray * *_retval NS_OUTPARAM)
278 : {
279 : return NS_ERROR_NOT_IMPLEMENTED;
280 : }
281 :
282 : /* void setTransferData (in string aFlavor, in nsISupports aData, in unsigned long aDataLen); */
283 : NS_IMETHODIMP nsTransferable::SetTransferData(const char * aFlavor, nsISupports *aData, PRUint32 aDataLen)
284 : {
285 : return NS_ERROR_NOT_IMPLEMENTED;
286 : }
287 :
288 : /* void addDataFlavor (in string aDataFlavor); */
289 : NS_IMETHODIMP nsTransferable::AddDataFlavor(const char * aDataFlavor)
290 : {
291 : return NS_ERROR_NOT_IMPLEMENTED;
292 : }
293 :
294 : /* void removeDataFlavor (in string aDataFlavor); */
295 : NS_IMETHODIMP nsTransferable::RemoveDataFlavor(const char * aDataFlavor)
296 : {
297 : return NS_ERROR_NOT_IMPLEMENTED;
298 : }
299 :
300 : /* attribute nsIFormatConverter converter; */
301 : NS_IMETHODIMP nsTransferable::GetConverter(nsIFormatConverter * *aConverter)
302 : {
303 : return NS_ERROR_NOT_IMPLEMENTED;
304 : }
305 : NS_IMETHODIMP nsTransferable::SetConverter(nsIFormatConverter *aConverter)
306 : {
307 : return NS_ERROR_NOT_IMPLEMENTED;
308 : }
309 :
310 : /* End of implementation class template. */
311 : #endif
312 :
313 :
314 : #endif /* __gen_nsITransferable_h__ */
|