/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIDOMNSEvent.idl */ #ifndef __gen_nsIDOMNSEvent_h__ #define __gen_nsIDOMNSEvent_h__ #ifndef __gen_domstubs_h__ #include "domstubs.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif /* starting interface: nsIDOMNSEvent */ #define NS_IDOMNSEVENT_IID_STR "a90977dd-a80b-49bb-8169-cc90e3d1da98" #define NS_IDOMNSEVENT_IID \ {0xa90977dd, 0xa80b, 0x49bb, \ { 0x81, 0x69, 0xcc, 0x90, 0xe3, 0xd1, 0xda, 0x98 }} class NS_NO_VTABLE nsIDOMNSEvent : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMNSEVENT_IID) enum { MOUSEDOWN = 1 }; enum { MOUSEUP = 2 }; enum { MOUSEOVER = 4 }; enum { MOUSEOUT = 8 }; enum { MOUSEMOVE = 16 }; enum { MOUSEDRAG = 32 }; enum { CLICK = 64 }; enum { DBLCLICK = 128 }; enum { KEYDOWN = 256 }; enum { KEYUP = 512 }; enum { KEYPRESS = 1024 }; enum { DRAGDROP = 2048 }; enum { FOCUS = 4096 }; enum { BLUR = 8192 }; enum { SELECT = 16384 }; enum { CHANGE = 32768 }; enum { RESET = 65536 }; enum { SUBMIT = 131072 }; enum { SCROLL = 262144 }; enum { LOAD = 524288 }; enum { UNLOAD = 1048576 }; enum { XFER_DONE = 2097152 }; enum { ABORT = 4194304 }; enum { ERROR = 8388608 }; enum { LOCATE = 16777216 }; enum { MOVE = 33554432 }; enum { RESIZE = 67108864 }; enum { FORWARD = 134217728 }; enum { HELP = 268435456 }; enum { BACK = 536870912 }; enum { TEXT = 1073741824 }; enum { ALT_MASK = 1 }; enum { CONTROL_MASK = 2 }; enum { SHIFT_MASK = 4 }; enum { META_MASK = 8 }; /* readonly attribute nsIDOMEventTarget originalTarget; */ NS_IMETHOD GetOriginalTarget(nsIDOMEventTarget * *aOriginalTarget) = 0; /* void preventBubble (); */ NS_IMETHOD PreventBubble(void) = 0; /* void preventCapture (); */ NS_IMETHOD PreventCapture(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIDOMNSEVENT \ NS_IMETHOD GetOriginalTarget(nsIDOMEventTarget * *aOriginalTarget); \ NS_IMETHOD PreventBubble(void); \ NS_IMETHOD PreventCapture(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIDOMNSEVENT(_to) \ NS_IMETHOD GetOriginalTarget(nsIDOMEventTarget * *aOriginalTarget) { return _to GetOriginalTarget(aOriginalTarget); } \ NS_IMETHOD PreventBubble(void) { return _to PreventBubble(); } \ NS_IMETHOD PreventCapture(void) { return _to PreventCapture(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIDOMNSEVENT(_to) \ NS_IMETHOD GetOriginalTarget(nsIDOMEventTarget * *aOriginalTarget) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalTarget(aOriginalTarget); } \ NS_IMETHOD PreventBubble(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->PreventBubble(); } \ NS_IMETHOD PreventCapture(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->PreventCapture(); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsDOMNSEvent : public nsIDOMNSEvent { public: NS_DECL_ISUPPORTS NS_DECL_NSIDOMNSEVENT nsDOMNSEvent(); virtual ~nsDOMNSEvent(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsDOMNSEvent, nsIDOMNSEvent) nsDOMNSEvent::nsDOMNSEvent() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsDOMNSEvent::~nsDOMNSEvent() { /* destructor code */ } /* readonly attribute nsIDOMEventTarget originalTarget; */ NS_IMETHODIMP nsDOMNSEvent::GetOriginalTarget(nsIDOMEventTarget * *aOriginalTarget) { return NS_ERROR_NOT_IMPLEMENTED; } /* void preventBubble (); */ NS_IMETHODIMP nsDOMNSEvent::PreventBubble() { return NS_ERROR_NOT_IMPLEMENTED; } /* void preventCapture (); */ NS_IMETHODIMP nsDOMNSEvent::PreventCapture() { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIDOMNSEvent_h__ */ .