LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIDragService.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 1 100.0 %
Date: 2017-07-14 16:53:18 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          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__ */

Generated by: LCOV version 1.13