Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDragSession.idl
3 : */
4 :
5 : #ifndef __gen_nsIDragSession_h__
6 : #define __gen_nsIDragSession_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsITransferable_h__
14 : #include "nsITransferable.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : #include "nsSize.h"
22 : class nsIDOMDocument; /* forward declaration */
23 :
24 : class nsIDOMNode; /* forward declaration */
25 :
26 : class nsIDOMDataTransfer; /* forward declaration */
27 :
28 :
29 : /* starting interface: nsIDragSession */
30 : #define NS_IDRAGSESSION_IID_STR "25bce737-73f0-43c7-bc20-c71044a73c5a"
31 :
32 : #define NS_IDRAGSESSION_IID \
33 : {0x25bce737, 0x73f0, 0x43c7, \
34 : { 0xbc, 0x20, 0xc7, 0x10, 0x44, 0xa7, 0x3c, 0x5a }}
35 :
36 1 : class NS_NO_VTABLE nsIDragSession : public nsISupports {
37 : public:
38 :
39 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDRAGSESSION_IID)
40 :
41 : /* attribute boolean canDrop; */
42 : NS_IMETHOD GetCanDrop(bool *aCanDrop) = 0;
43 : NS_IMETHOD SetCanDrop(bool aCanDrop) = 0;
44 :
45 : /* attribute boolean onlyChromeDrop; */
46 : NS_IMETHOD GetOnlyChromeDrop(bool *aOnlyChromeDrop) = 0;
47 : NS_IMETHOD SetOnlyChromeDrop(bool aOnlyChromeDrop) = 0;
48 :
49 : /* attribute unsigned long dragAction; */
50 : NS_IMETHOD GetDragAction(uint32_t *aDragAction) = 0;
51 : NS_IMETHOD SetDragAction(uint32_t aDragAction) = 0;
52 :
53 : /* [noscript] attribute nsSize targetSize; */
54 : NS_IMETHOD GetTargetSize(nsSize *aTargetSize) = 0;
55 : NS_IMETHOD SetTargetSize(nsSize aTargetSize) = 0;
56 :
57 : /* readonly attribute unsigned long numDropItems; */
58 : NS_IMETHOD GetNumDropItems(uint32_t *aNumDropItems) = 0;
59 :
60 : /* readonly attribute nsIDOMDocument sourceDocument; */
61 : NS_IMETHOD GetSourceDocument(nsIDOMDocument * *aSourceDocument) = 0;
62 :
63 : /* readonly attribute nsIDOMNode sourceNode; */
64 : NS_IMETHOD GetSourceNode(nsIDOMNode * *aSourceNode) = 0;
65 :
66 : /* attribute nsIDOMDataTransfer dataTransfer; */
67 : NS_IMETHOD GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer) = 0;
68 : NS_IMETHOD SetDataTransfer(nsIDOMDataTransfer *aDataTransfer) = 0;
69 :
70 : /* void getData (in nsITransferable aTransferable, in unsigned long aItemIndex); */
71 : NS_IMETHOD GetData(nsITransferable *aTransferable, uint32_t aItemIndex) = 0;
72 :
73 : /* boolean isDataFlavorSupported (in string aDataFlavor); */
74 : NS_IMETHOD IsDataFlavorSupported(const char * aDataFlavor, bool *_retval) = 0;
75 :
76 : /* void userCancelled (); */
77 : NS_IMETHOD UserCancelled(void) = 0;
78 :
79 : /* void dragEventDispatchedToChildProcess (); */
80 : NS_IMETHOD DragEventDispatchedToChildProcess(void) = 0;
81 :
82 : /* void updateDragEffect (); */
83 : NS_IMETHOD UpdateDragEffect(void) = 0;
84 :
85 : /* void updateDragImage (in nsIDOMNode aImage, in long aImageX, in long aImageY); */
86 : NS_IMETHOD UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY) = 0;
87 :
88 : };
89 :
90 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDragSession, NS_IDRAGSESSION_IID)
91 :
92 : /* Use this macro when declaring classes that implement this interface. */
93 : #define NS_DECL_NSIDRAGSESSION \
94 : NS_IMETHOD GetCanDrop(bool *aCanDrop) override; \
95 : NS_IMETHOD SetCanDrop(bool aCanDrop) override; \
96 : NS_IMETHOD GetOnlyChromeDrop(bool *aOnlyChromeDrop) override; \
97 : NS_IMETHOD SetOnlyChromeDrop(bool aOnlyChromeDrop) override; \
98 : NS_IMETHOD GetDragAction(uint32_t *aDragAction) override; \
99 : NS_IMETHOD SetDragAction(uint32_t aDragAction) override; \
100 : NS_IMETHOD GetTargetSize(nsSize *aTargetSize) override; \
101 : NS_IMETHOD SetTargetSize(nsSize aTargetSize) override; \
102 : NS_IMETHOD GetNumDropItems(uint32_t *aNumDropItems) override; \
103 : NS_IMETHOD GetSourceDocument(nsIDOMDocument * *aSourceDocument) override; \
104 : NS_IMETHOD GetSourceNode(nsIDOMNode * *aSourceNode) override; \
105 : NS_IMETHOD GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer) override; \
106 : NS_IMETHOD SetDataTransfer(nsIDOMDataTransfer *aDataTransfer) override; \
107 : NS_IMETHOD GetData(nsITransferable *aTransferable, uint32_t aItemIndex) override; \
108 : NS_IMETHOD IsDataFlavorSupported(const char * aDataFlavor, bool *_retval) override; \
109 : NS_IMETHOD UserCancelled(void) override; \
110 : NS_IMETHOD DragEventDispatchedToChildProcess(void) override; \
111 : NS_IMETHOD UpdateDragEffect(void) override; \
112 : NS_IMETHOD UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY) override;
113 :
114 : /* Use this macro when declaring the members of this interface when the
115 : class doesn't implement the interface. This is useful for forwarding. */
116 : #define NS_DECL_NON_VIRTUAL_NSIDRAGSESSION \
117 : nsresult GetCanDrop(bool *aCanDrop); \
118 : nsresult SetCanDrop(bool aCanDrop); \
119 : nsresult GetOnlyChromeDrop(bool *aOnlyChromeDrop); \
120 : nsresult SetOnlyChromeDrop(bool aOnlyChromeDrop); \
121 : nsresult GetDragAction(uint32_t *aDragAction); \
122 : nsresult SetDragAction(uint32_t aDragAction); \
123 : nsresult GetTargetSize(nsSize *aTargetSize); \
124 : nsresult SetTargetSize(nsSize aTargetSize); \
125 : nsresult GetNumDropItems(uint32_t *aNumDropItems); \
126 : nsresult GetSourceDocument(nsIDOMDocument * *aSourceDocument); \
127 : nsresult GetSourceNode(nsIDOMNode * *aSourceNode); \
128 : nsresult GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer); \
129 : nsresult SetDataTransfer(nsIDOMDataTransfer *aDataTransfer); \
130 : nsresult GetData(nsITransferable *aTransferable, uint32_t aItemIndex); \
131 : nsresult IsDataFlavorSupported(const char * aDataFlavor, bool *_retval); \
132 : nsresult UserCancelled(void); \
133 : nsresult DragEventDispatchedToChildProcess(void); \
134 : nsresult UpdateDragEffect(void); \
135 : nsresult UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY);
136 :
137 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
138 : #define NS_FORWARD_NSIDRAGSESSION(_to) \
139 : NS_IMETHOD GetCanDrop(bool *aCanDrop) override { return _to GetCanDrop(aCanDrop); } \
140 : NS_IMETHOD SetCanDrop(bool aCanDrop) override { return _to SetCanDrop(aCanDrop); } \
141 : NS_IMETHOD GetOnlyChromeDrop(bool *aOnlyChromeDrop) override { return _to GetOnlyChromeDrop(aOnlyChromeDrop); } \
142 : NS_IMETHOD SetOnlyChromeDrop(bool aOnlyChromeDrop) override { return _to SetOnlyChromeDrop(aOnlyChromeDrop); } \
143 : NS_IMETHOD GetDragAction(uint32_t *aDragAction) override { return _to GetDragAction(aDragAction); } \
144 : NS_IMETHOD SetDragAction(uint32_t aDragAction) override { return _to SetDragAction(aDragAction); } \
145 : NS_IMETHOD GetTargetSize(nsSize *aTargetSize) override { return _to GetTargetSize(aTargetSize); } \
146 : NS_IMETHOD SetTargetSize(nsSize aTargetSize) override { return _to SetTargetSize(aTargetSize); } \
147 : NS_IMETHOD GetNumDropItems(uint32_t *aNumDropItems) override { return _to GetNumDropItems(aNumDropItems); } \
148 : NS_IMETHOD GetSourceDocument(nsIDOMDocument * *aSourceDocument) override { return _to GetSourceDocument(aSourceDocument); } \
149 : NS_IMETHOD GetSourceNode(nsIDOMNode * *aSourceNode) override { return _to GetSourceNode(aSourceNode); } \
150 : NS_IMETHOD GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer) override { return _to GetDataTransfer(aDataTransfer); } \
151 : NS_IMETHOD SetDataTransfer(nsIDOMDataTransfer *aDataTransfer) override { return _to SetDataTransfer(aDataTransfer); } \
152 : NS_IMETHOD GetData(nsITransferable *aTransferable, uint32_t aItemIndex) override { return _to GetData(aTransferable, aItemIndex); } \
153 : NS_IMETHOD IsDataFlavorSupported(const char * aDataFlavor, bool *_retval) override { return _to IsDataFlavorSupported(aDataFlavor, _retval); } \
154 : NS_IMETHOD UserCancelled(void) override { return _to UserCancelled(); } \
155 : NS_IMETHOD DragEventDispatchedToChildProcess(void) override { return _to DragEventDispatchedToChildProcess(); } \
156 : NS_IMETHOD UpdateDragEffect(void) override { return _to UpdateDragEffect(); } \
157 : NS_IMETHOD UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY) override { return _to UpdateDragImage(aImage, aImageX, aImageY); }
158 :
159 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
160 : #define NS_FORWARD_SAFE_NSIDRAGSESSION(_to) \
161 : NS_IMETHOD GetCanDrop(bool *aCanDrop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanDrop(aCanDrop); } \
162 : NS_IMETHOD SetCanDrop(bool aCanDrop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCanDrop(aCanDrop); } \
163 : NS_IMETHOD GetOnlyChromeDrop(bool *aOnlyChromeDrop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnlyChromeDrop(aOnlyChromeDrop); } \
164 : NS_IMETHOD SetOnlyChromeDrop(bool aOnlyChromeDrop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnlyChromeDrop(aOnlyChromeDrop); } \
165 : NS_IMETHOD GetDragAction(uint32_t *aDragAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDragAction(aDragAction); } \
166 : NS_IMETHOD SetDragAction(uint32_t aDragAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDragAction(aDragAction); } \
167 : NS_IMETHOD GetTargetSize(nsSize *aTargetSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetSize(aTargetSize); } \
168 : NS_IMETHOD SetTargetSize(nsSize aTargetSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTargetSize(aTargetSize); } \
169 : NS_IMETHOD GetNumDropItems(uint32_t *aNumDropItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumDropItems(aNumDropItems); } \
170 : NS_IMETHOD GetSourceDocument(nsIDOMDocument * *aSourceDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceDocument(aSourceDocument); } \
171 : NS_IMETHOD GetSourceNode(nsIDOMNode * *aSourceNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceNode(aSourceNode); } \
172 : NS_IMETHOD GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataTransfer(aDataTransfer); } \
173 : NS_IMETHOD SetDataTransfer(nsIDOMDataTransfer *aDataTransfer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDataTransfer(aDataTransfer); } \
174 : NS_IMETHOD GetData(nsITransferable *aTransferable, uint32_t aItemIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(aTransferable, aItemIndex); } \
175 : NS_IMETHOD IsDataFlavorSupported(const char * aDataFlavor, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDataFlavorSupported(aDataFlavor, _retval); } \
176 : NS_IMETHOD UserCancelled(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UserCancelled(); } \
177 : NS_IMETHOD DragEventDispatchedToChildProcess(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DragEventDispatchedToChildProcess(); } \
178 : NS_IMETHOD UpdateDragEffect(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateDragEffect(); } \
179 : NS_IMETHOD UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateDragImage(aImage, aImageX, aImageY); }
180 :
181 : #if 0
182 : /* Use the code below as a template for the implementation class for this interface. */
183 :
184 : /* Header file */
185 : class nsDragSession : public nsIDragSession
186 : {
187 : public:
188 : NS_DECL_ISUPPORTS
189 : NS_DECL_NSIDRAGSESSION
190 :
191 : nsDragSession();
192 :
193 : private:
194 : ~nsDragSession();
195 :
196 : protected:
197 : /* additional members */
198 : };
199 :
200 : /* Implementation file */
201 : NS_IMPL_ISUPPORTS(nsDragSession, nsIDragSession)
202 :
203 : nsDragSession::nsDragSession()
204 : {
205 : /* member initializers and constructor code */
206 : }
207 :
208 : nsDragSession::~nsDragSession()
209 : {
210 : /* destructor code */
211 : }
212 :
213 : /* attribute boolean canDrop; */
214 : NS_IMETHODIMP nsDragSession::GetCanDrop(bool *aCanDrop)
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 : NS_IMETHODIMP nsDragSession::SetCanDrop(bool aCanDrop)
219 : {
220 : return NS_ERROR_NOT_IMPLEMENTED;
221 : }
222 :
223 : /* attribute boolean onlyChromeDrop; */
224 : NS_IMETHODIMP nsDragSession::GetOnlyChromeDrop(bool *aOnlyChromeDrop)
225 : {
226 : return NS_ERROR_NOT_IMPLEMENTED;
227 : }
228 : NS_IMETHODIMP nsDragSession::SetOnlyChromeDrop(bool aOnlyChromeDrop)
229 : {
230 : return NS_ERROR_NOT_IMPLEMENTED;
231 : }
232 :
233 : /* attribute unsigned long dragAction; */
234 : NS_IMETHODIMP nsDragSession::GetDragAction(uint32_t *aDragAction)
235 : {
236 : return NS_ERROR_NOT_IMPLEMENTED;
237 : }
238 : NS_IMETHODIMP nsDragSession::SetDragAction(uint32_t aDragAction)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* [noscript] attribute nsSize targetSize; */
244 : NS_IMETHODIMP nsDragSession::GetTargetSize(nsSize *aTargetSize)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 : NS_IMETHODIMP nsDragSession::SetTargetSize(nsSize aTargetSize)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* readonly attribute unsigned long numDropItems; */
254 : NS_IMETHODIMP nsDragSession::GetNumDropItems(uint32_t *aNumDropItems)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* readonly attribute nsIDOMDocument sourceDocument; */
260 : NS_IMETHODIMP nsDragSession::GetSourceDocument(nsIDOMDocument * *aSourceDocument)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* readonly attribute nsIDOMNode sourceNode; */
266 : NS_IMETHODIMP nsDragSession::GetSourceNode(nsIDOMNode * *aSourceNode)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* attribute nsIDOMDataTransfer dataTransfer; */
272 : NS_IMETHODIMP nsDragSession::GetDataTransfer(nsIDOMDataTransfer * *aDataTransfer)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 : NS_IMETHODIMP nsDragSession::SetDataTransfer(nsIDOMDataTransfer *aDataTransfer)
277 : {
278 : return NS_ERROR_NOT_IMPLEMENTED;
279 : }
280 :
281 : /* void getData (in nsITransferable aTransferable, in unsigned long aItemIndex); */
282 : NS_IMETHODIMP nsDragSession::GetData(nsITransferable *aTransferable, uint32_t aItemIndex)
283 : {
284 : return NS_ERROR_NOT_IMPLEMENTED;
285 : }
286 :
287 : /* boolean isDataFlavorSupported (in string aDataFlavor); */
288 : NS_IMETHODIMP nsDragSession::IsDataFlavorSupported(const char * aDataFlavor, bool *_retval)
289 : {
290 : return NS_ERROR_NOT_IMPLEMENTED;
291 : }
292 :
293 : /* void userCancelled (); */
294 : NS_IMETHODIMP nsDragSession::UserCancelled()
295 : {
296 : return NS_ERROR_NOT_IMPLEMENTED;
297 : }
298 :
299 : /* void dragEventDispatchedToChildProcess (); */
300 : NS_IMETHODIMP nsDragSession::DragEventDispatchedToChildProcess()
301 : {
302 : return NS_ERROR_NOT_IMPLEMENTED;
303 : }
304 :
305 : /* void updateDragEffect (); */
306 : NS_IMETHODIMP nsDragSession::UpdateDragEffect()
307 : {
308 : return NS_ERROR_NOT_IMPLEMENTED;
309 : }
310 :
311 : /* void updateDragImage (in nsIDOMNode aImage, in long aImageX, in long aImageY); */
312 : NS_IMETHODIMP nsDragSession::UpdateDragImage(nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY)
313 : {
314 : return NS_ERROR_NOT_IMPLEMENTED;
315 : }
316 :
317 : /* End of implementation class template. */
318 : #endif
319 :
320 :
321 :
322 : #endif /* __gen_nsIDragSession_h__ */
|