Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDragService.idl
3 : */
4 :
5 : #ifndef __gen_nsIDragService_h__
6 : #define __gen_nsIDragService_h__
7 :
8 :
9 : #ifndef __gen_nsIArray_h__
10 : #include "nsIArray.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISupports_h__
14 : #include "nsISupports.h"
15 : #endif
16 :
17 : #ifndef __gen_nsIDragSession_h__
18 : #include "nsIDragSession.h"
19 : #endif
20 :
21 : #ifndef __gen_nsIScriptableRegion_h__
22 : #include "nsIScriptableRegion.h"
23 : #endif
24 :
25 : #ifndef __gen_nsIContentPolicyBase_h__
26 : #include "nsIContentPolicyBase.h"
27 : #endif
28 :
29 : /* For IDL files that don't want to include root IDL files. */
30 : #ifndef NS_NO_VTABLE
31 : #define NS_NO_VTABLE
32 : #endif
33 : class nsIDOMNode; /* forward declaration */
34 :
35 : class nsIDOMDragEvent; /* forward declaration */
36 :
37 : class nsIDOMDataTransfer; /* forward declaration */
38 :
39 : class nsISelection; /* forward declaration */
40 :
41 : #include "mozilla/EventForwards.h"
42 : namespace mozilla {
43 : namespace dom {
44 : class ContentParent;
45 : } // namespace dom
46 : } // namespace mozilla
47 :
48 : /* starting interface: nsIDragService */
49 : #define NS_IDRAGSERVICE_IID_STR "ebd6b3a2-af16-43af-a698-3091a087dd62"
50 :
51 : #define NS_IDRAGSERVICE_IID \
52 : {0xebd6b3a2, 0xaf16, 0x43af, \
53 : { 0xa6, 0x98, 0x30, 0x91, 0xa0, 0x87, 0xdd, 0x62 }}
54 :
55 1 : class NS_NO_VTABLE nsIDragService : public nsISupports {
56 : public:
57 :
58 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDRAGSERVICE_IID)
59 :
60 : enum {
61 : DRAGDROP_ACTION_NONE = 0,
62 : DRAGDROP_ACTION_COPY = 1,
63 : DRAGDROP_ACTION_MOVE = 2,
64 : DRAGDROP_ACTION_LINK = 4,
65 : DRAGDROP_ACTION_UNINITIALIZED = 64
66 : };
67 :
68 : /* void invokeDragSession (in nsIDOMNode aDOMNode, in nsIArray aTransferables, in nsIScriptableRegion aRegion, in unsigned long aActionType, [optional] in nsContentPolicyType aContentPolicyType); */
69 : NS_IMETHOD InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType) = 0;
70 :
71 : /* void invokeDragSessionWithImage (in nsIDOMNode aDOMNode, in nsIArray aTransferableArray, in nsIScriptableRegion aRegion, in unsigned long aActionType, in nsIDOMNode aImage, in long aImageX, in long aImageY, in nsIDOMDragEvent aDragEvent, in nsIDOMDataTransfer aDataTransfer); */
72 : NS_IMETHOD InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) = 0;
73 :
74 : /* void invokeDragSessionWithSelection (in nsISelection aSelection, in nsIArray aTransferableArray, in unsigned long aActionType, in nsIDOMDragEvent aDragEvent, in nsIDOMDataTransfer aDataTransfer); */
75 : NS_IMETHOD InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) = 0;
76 :
77 : /* nsIDragSession getCurrentSession (); */
78 : NS_IMETHOD GetCurrentSession(nsIDragSession * *_retval) = 0;
79 :
80 : /* void startDragSession (); */
81 : NS_IMETHOD StartDragSession(void) = 0;
82 :
83 : /* void endDragSession (in boolean aDoneDrag, [optional] in unsigned long aKeyModifiers); */
84 : NS_IMETHOD EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers) = 0;
85 :
86 : /* [noscript] void fireDragEventAtSource (in EventMessage aEventMessage, in unsigned long aKeyModifiers); */
87 : NS_IMETHOD FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers) = 0;
88 :
89 : /* void suppress (); */
90 : NS_IMETHOD Suppress(void) = 0;
91 :
92 : /* void unsuppress (); */
93 : NS_IMETHOD Unsuppress(void) = 0;
94 :
95 : /* [noscript] void dragMoved (in long aX, in long aY); */
96 : NS_IMETHOD DragMoved(int32_t aX, int32_t aY) = 0;
97 :
98 : /* [nostdcall,notxpcom] boolean maybeAddChildProcess (in ContentParentPtr aChild); */
99 : virtual bool MaybeAddChildProcess(mozilla::dom::ContentParent *aChild) = 0;
100 :
101 : };
102 :
103 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDragService, NS_IDRAGSERVICE_IID)
104 :
105 : /* Use this macro when declaring classes that implement this interface. */
106 : #define NS_DECL_NSIDRAGSERVICE \
107 : NS_IMETHOD InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType) override; \
108 : NS_IMETHOD InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override; \
109 : NS_IMETHOD InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override; \
110 : NS_IMETHOD GetCurrentSession(nsIDragSession * *_retval) override; \
111 : NS_IMETHOD StartDragSession(void) override; \
112 : NS_IMETHOD EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers) override; \
113 : NS_IMETHOD FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers) override; \
114 : NS_IMETHOD Suppress(void) override; \
115 : NS_IMETHOD Unsuppress(void) override; \
116 : NS_IMETHOD DragMoved(int32_t aX, int32_t aY) override; \
117 : virtual bool MaybeAddChildProcess(mozilla::dom::ContentParent *aChild) override;
118 :
119 : /* Use this macro when declaring the members of this interface when the
120 : class doesn't implement the interface. This is useful for forwarding. */
121 : #define NS_DECL_NON_VIRTUAL_NSIDRAGSERVICE \
122 : nsresult InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType); \
123 : nsresult InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer); \
124 : nsresult InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer); \
125 : nsresult GetCurrentSession(nsIDragSession * *_retval); \
126 : nsresult StartDragSession(void); \
127 : nsresult EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers); \
128 : nsresult FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers); \
129 : nsresult Suppress(void); \
130 : nsresult Unsuppress(void); \
131 : nsresult DragMoved(int32_t aX, int32_t aY); \
132 : bool MaybeAddChildProcess(mozilla::dom::ContentParent *aChild);
133 :
134 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
135 : #define NS_FORWARD_NSIDRAGSERVICE(_to) \
136 : NS_IMETHOD InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType) override { return _to InvokeDragSession(aDOMNode, aTransferables, aRegion, aActionType, aContentPolicyType); } \
137 : NS_IMETHOD InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override { return _to InvokeDragSessionWithImage(aDOMNode, aTransferableArray, aRegion, aActionType, aImage, aImageX, aImageY, aDragEvent, aDataTransfer); } \
138 : NS_IMETHOD InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override { return _to InvokeDragSessionWithSelection(aSelection, aTransferableArray, aActionType, aDragEvent, aDataTransfer); } \
139 : NS_IMETHOD GetCurrentSession(nsIDragSession * *_retval) override { return _to GetCurrentSession(_retval); } \
140 : NS_IMETHOD StartDragSession(void) override { return _to StartDragSession(); } \
141 : NS_IMETHOD EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers) override { return _to EndDragSession(aDoneDrag, aKeyModifiers); } \
142 : NS_IMETHOD FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers) override { return _to FireDragEventAtSource(aEventMessage, aKeyModifiers); } \
143 : NS_IMETHOD Suppress(void) override { return _to Suppress(); } \
144 : NS_IMETHOD Unsuppress(void) override { return _to Unsuppress(); } \
145 : NS_IMETHOD DragMoved(int32_t aX, int32_t aY) override { return _to DragMoved(aX, aY); } \
146 : virtual bool MaybeAddChildProcess(mozilla::dom::ContentParent *aChild) override { return _to MaybeAddChildProcess(aChild); }
147 :
148 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
149 : #define NS_FORWARD_SAFE_NSIDRAGSERVICE(_to) \
150 : NS_IMETHOD InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvokeDragSession(aDOMNode, aTransferables, aRegion, aActionType, aContentPolicyType); } \
151 : NS_IMETHOD InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvokeDragSessionWithImage(aDOMNode, aTransferableArray, aRegion, aActionType, aImage, aImageX, aImageY, aDragEvent, aDataTransfer); } \
152 : NS_IMETHOD InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InvokeDragSessionWithSelection(aSelection, aTransferableArray, aActionType, aDragEvent, aDataTransfer); } \
153 : NS_IMETHOD GetCurrentSession(nsIDragSession * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentSession(_retval); } \
154 : NS_IMETHOD StartDragSession(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->StartDragSession(); } \
155 : NS_IMETHOD EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndDragSession(aDoneDrag, aKeyModifiers); } \
156 : NS_IMETHOD FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireDragEventAtSource(aEventMessage, aKeyModifiers); } \
157 : NS_IMETHOD Suppress(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Suppress(); } \
158 : NS_IMETHOD Unsuppress(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Unsuppress(); } \
159 : NS_IMETHOD DragMoved(int32_t aX, int32_t aY) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DragMoved(aX, aY); } \
160 : virtual bool MaybeAddChildProcess(mozilla::dom::ContentParent *aChild) override;
161 :
162 : #if 0
163 : /* Use the code below as a template for the implementation class for this interface. */
164 :
165 : /* Header file */
166 : class nsDragService : public nsIDragService
167 : {
168 : public:
169 : NS_DECL_ISUPPORTS
170 : NS_DECL_NSIDRAGSERVICE
171 :
172 : nsDragService();
173 :
174 : private:
175 : ~nsDragService();
176 :
177 : protected:
178 : /* additional members */
179 : };
180 :
181 : /* Implementation file */
182 : NS_IMPL_ISUPPORTS(nsDragService, nsIDragService)
183 :
184 : nsDragService::nsDragService()
185 : {
186 : /* member initializers and constructor code */
187 : }
188 :
189 : nsDragService::~nsDragService()
190 : {
191 : /* destructor code */
192 : }
193 :
194 : /* void invokeDragSession (in nsIDOMNode aDOMNode, in nsIArray aTransferables, in nsIScriptableRegion aRegion, in unsigned long aActionType, [optional] in nsContentPolicyType aContentPolicyType); */
195 : NS_IMETHODIMP nsDragService::InvokeDragSession(nsIDOMNode *aDOMNode, nsIArray *aTransferables, nsIScriptableRegion *aRegion, uint32_t aActionType, nsContentPolicyType aContentPolicyType)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* void invokeDragSessionWithImage (in nsIDOMNode aDOMNode, in nsIArray aTransferableArray, in nsIScriptableRegion aRegion, in unsigned long aActionType, in nsIDOMNode aImage, in long aImageX, in long aImageY, in nsIDOMDragEvent aDragEvent, in nsIDOMDataTransfer aDataTransfer); */
201 : NS_IMETHODIMP nsDragService::InvokeDragSessionWithImage(nsIDOMNode *aDOMNode, nsIArray *aTransferableArray, nsIScriptableRegion *aRegion, uint32_t aActionType, nsIDOMNode *aImage, int32_t aImageX, int32_t aImageY, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* void invokeDragSessionWithSelection (in nsISelection aSelection, in nsIArray aTransferableArray, in unsigned long aActionType, in nsIDOMDragEvent aDragEvent, in nsIDOMDataTransfer aDataTransfer); */
207 : NS_IMETHODIMP nsDragService::InvokeDragSessionWithSelection(nsISelection *aSelection, nsIArray *aTransferableArray, uint32_t aActionType, nsIDOMDragEvent *aDragEvent, nsIDOMDataTransfer *aDataTransfer)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* nsIDragSession getCurrentSession (); */
213 : NS_IMETHODIMP nsDragService::GetCurrentSession(nsIDragSession * *_retval)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* void startDragSession (); */
219 : NS_IMETHODIMP nsDragService::StartDragSession()
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* void endDragSession (in boolean aDoneDrag, [optional] in unsigned long aKeyModifiers); */
225 : NS_IMETHODIMP nsDragService::EndDragSession(bool aDoneDrag, uint32_t aKeyModifiers)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* [noscript] void fireDragEventAtSource (in EventMessage aEventMessage, in unsigned long aKeyModifiers); */
231 : NS_IMETHODIMP nsDragService::FireDragEventAtSource(mozilla::EventMessage aEventMessage, uint32_t aKeyModifiers)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* void suppress (); */
237 : NS_IMETHODIMP nsDragService::Suppress()
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* void unsuppress (); */
243 : NS_IMETHODIMP nsDragService::Unsuppress()
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* [noscript] void dragMoved (in long aX, in long aY); */
249 : NS_IMETHODIMP nsDragService::DragMoved(int32_t aX, int32_t aY)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 :
254 : /* [nostdcall,notxpcom] boolean maybeAddChildProcess (in ContentParentPtr aChild); */
255 : bool nsDragService::MaybeAddChildProcess(mozilla::dom::ContentParent *aChild)
256 : {
257 : return NS_ERROR_NOT_IMPLEMENTED;
258 : }
259 :
260 : /* End of implementation class template. */
261 : #endif
262 :
263 :
264 :
265 : #endif /* __gen_nsIDragService_h__ */
|