/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIEventQueue.idl */ #ifndef __gen_nsIEventQueue_h__ #define __gen_nsIEventQueue_h__ #ifndef __gen_nsISupports_h__ #include "nsISupports.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif #include "prthread.h" #include "plevent.h" // {13D86C61-00A9-11d3-9F2A-00400553EEF0} #define NS_EVENTQUEUE_CID \ { 0x13d86c61, 0xa9, 0x11d3, { 0x9f, 0x2a, 0x0, 0x40, 0x5, 0x53, 0xee, 0xf0 } } #define NS_EVENTQUEUE_CONTRACTID "@mozilla.org/event-queue;1" #define NS_EVENTQUEUE_CLASSNAME "Event Queue" /* starting interface: nsIEventQueue */ #define NS_IEVENTQUEUE_IID_STR "176afb41-00a4-11d3-9f2a-00400553eef0" #define NS_IEVENTQUEUE_IID \ {0x176afb41, 0x00a4, 0x11d3, \ { 0x9f, 0x2a, 0x00, 0x40, 0x05, 0x53, 0xee, 0xf0 }} class NS_NO_VTABLE nsIEventQueue : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IEVENTQUEUE_IID) /* [noscript] void initEvent (in PLEventPtr aEvent, in voidPtr owner, in PLHandleEventProc handler, in PLDestroyEventProc destructor); */ NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) = 0; /* [notxpcom] PRStatus postEvent (in PLEventPtr aEvent); */ NS_IMETHOD_(PRStatus) PostEvent(PLEvent * aEvent) = 0; /* [noscript] void postSynchronousEvent (in PLEventPtr aEvent, out voidPtr aResult); */ NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) = 0; /* boolean pendingEvents (); */ NS_IMETHOD PendingEvents(PRBool *_retval) = 0; /* void processPendingEvents (); */ NS_IMETHOD ProcessPendingEvents(void) = 0; /* void eventLoop (); */ NS_IMETHOD EventLoop(void) = 0; /* [noscript] void eventAvailable (in PRBoolRef aResult); */ NS_IMETHOD EventAvailable(PRBool & aResult) = 0; /* [noscript] PLEventPtr getEvent (); */ NS_IMETHOD GetEvent(PLEvent * *_retval) = 0; /* [noscript] void handleEvent (in PLEventPtr aEvent); */ NS_IMETHOD HandleEvent(PLEvent * aEvent) = 0; /* [noscript] PLEventPtr waitForEvent (); */ NS_IMETHOD WaitForEvent(PLEvent * *_retval) = 0; /* [notxpcom] PRInt32 getEventQueueSelectFD (); */ NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) = 0; /* void init (in boolean aNative); */ NS_IMETHOD Init(PRBool aNative) = 0; /* [noscript] void initFromPRThread (in PRThreadPtr thread, in boolean aNative); */ NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) = 0; /* [noscript] void initFromPLQueue (in PLEventQueuePtr aQueue); */ NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) = 0; /* void enterMonitor (); */ NS_IMETHOD EnterMonitor(void) = 0; /* void exitMonitor (); */ NS_IMETHOD ExitMonitor(void) = 0; /* [noscript] void revokeEvents (in voidPtr owner); */ NS_IMETHOD RevokeEvents(void * owner) = 0; /* [noscript] PLEventQueuePtr getPLEventQueue (); */ NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) = 0; /* boolean isQueueOnCurrentThread (); */ NS_IMETHOD IsQueueOnCurrentThread(PRBool *_retval) = 0; /* boolean isQueueNative (); */ NS_IMETHOD IsQueueNative(PRBool *_retval) = 0; /* void stopAcceptingEvents (); */ NS_IMETHOD StopAcceptingEvents(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIEVENTQUEUE \ NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor); \ NS_IMETHOD_(PRStatus) PostEvent(PLEvent * aEvent); \ NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult); \ NS_IMETHOD PendingEvents(PRBool *_retval); \ NS_IMETHOD ProcessPendingEvents(void); \ NS_IMETHOD EventLoop(void); \ NS_IMETHOD EventAvailable(PRBool & aResult); \ NS_IMETHOD GetEvent(PLEvent * *_retval); \ NS_IMETHOD HandleEvent(PLEvent * aEvent); \ NS_IMETHOD WaitForEvent(PLEvent * *_retval); \ NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void); \ NS_IMETHOD Init(PRBool aNative); \ NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative); \ NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue); \ NS_IMETHOD EnterMonitor(void); \ NS_IMETHOD ExitMonitor(void); \ NS_IMETHOD RevokeEvents(void * owner); \ NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval); \ NS_IMETHOD IsQueueOnCurrentThread(PRBool *_retval); \ NS_IMETHOD IsQueueNative(PRBool *_retval); \ NS_IMETHOD StopAcceptingEvents(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIEVENTQUEUE(_to) \ NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) { return _to InitEvent(aEvent, owner, handler, destructor); } \ NS_IMETHOD_(PRStatus) PostEvent(PLEvent * aEvent) { return _to PostEvent(aEvent); } \ NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) { return _to PostSynchronousEvent(aEvent, aResult); } \ NS_IMETHOD PendingEvents(PRBool *_retval) { return _to PendingEvents(_retval); } \ NS_IMETHOD ProcessPendingEvents(void) { return _to ProcessPendingEvents(); } \ NS_IMETHOD EventLoop(void) { return _to EventLoop(); } \ NS_IMETHOD EventAvailable(PRBool & aResult) { return _to EventAvailable(aResult); } \ NS_IMETHOD GetEvent(PLEvent * *_retval) { return _to GetEvent(_retval); } \ NS_IMETHOD HandleEvent(PLEvent * aEvent) { return _to HandleEvent(aEvent); } \ NS_IMETHOD WaitForEvent(PLEvent * *_retval) { return _to WaitForEvent(_retval); } \ NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) { return _to GetEventQueueSelectFD(); } \ NS_IMETHOD Init(PRBool aNative) { return _to Init(aNative); } \ NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) { return _to InitFromPRThread(thread, aNative); } \ NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) { return _to InitFromPLQueue(aQueue); } \ NS_IMETHOD EnterMonitor(void) { return _to EnterMonitor(); } \ NS_IMETHOD ExitMonitor(void) { return _to ExitMonitor(); } \ NS_IMETHOD RevokeEvents(void * owner) { return _to RevokeEvents(owner); } \ NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) { return _to GetPLEventQueue(_retval); } \ NS_IMETHOD IsQueueOnCurrentThread(PRBool *_retval) { return _to IsQueueOnCurrentThread(_retval); } \ NS_IMETHOD IsQueueNative(PRBool *_retval) { return _to IsQueueNative(_retval); } \ NS_IMETHOD StopAcceptingEvents(void) { return _to StopAcceptingEvents(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIEVENTQUEUE(_to) \ NS_IMETHOD InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitEvent(aEvent, owner, handler, destructor); } \ NS_IMETHOD_(PRStatus) PostEvent(PLEvent * aEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->PostEvent(aEvent); } \ NS_IMETHOD PostSynchronousEvent(PLEvent * aEvent, void * *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->PostSynchronousEvent(aEvent, aResult); } \ NS_IMETHOD PendingEvents(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->PendingEvents(_retval); } \ NS_IMETHOD ProcessPendingEvents(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessPendingEvents(); } \ NS_IMETHOD EventLoop(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->EventLoop(); } \ NS_IMETHOD EventAvailable(PRBool & aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->EventAvailable(aResult); } \ NS_IMETHOD GetEvent(PLEvent * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEvent(_retval); } \ NS_IMETHOD HandleEvent(PLEvent * aEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleEvent(aEvent); } \ NS_IMETHOD WaitForEvent(PLEvent * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->WaitForEvent(_retval); } \ NS_IMETHOD_(PRInt32) GetEventQueueSelectFD(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventQueueSelectFD(); } \ NS_IMETHOD Init(PRBool aNative) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aNative); } \ NS_IMETHOD InitFromPRThread(PRThread * thread, PRBool aNative) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitFromPRThread(thread, aNative); } \ NS_IMETHOD InitFromPLQueue(PLEventQueue * aQueue) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitFromPLQueue(aQueue); } \ NS_IMETHOD EnterMonitor(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnterMonitor(); } \ NS_IMETHOD ExitMonitor(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitMonitor(); } \ NS_IMETHOD RevokeEvents(void * owner) { return !_to ? NS_ERROR_NULL_POINTER : _to->RevokeEvents(owner); } \ NS_IMETHOD GetPLEventQueue(PLEventQueue * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPLEventQueue(_retval); } \ NS_IMETHOD IsQueueOnCurrentThread(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsQueueOnCurrentThread(_retval); } \ NS_IMETHOD IsQueueNative(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsQueueNative(_retval); } \ NS_IMETHOD StopAcceptingEvents(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->StopAcceptingEvents(); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsEventQueue : public nsIEventQueue { public: NS_DECL_ISUPPORTS NS_DECL_NSIEVENTQUEUE nsEventQueue(); virtual ~nsEventQueue(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsEventQueue, nsIEventQueue) nsEventQueue::nsEventQueue() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsEventQueue::~nsEventQueue() { /* destructor code */ } /* [noscript] void initEvent (in PLEventPtr aEvent, in voidPtr owner, in PLHandleEventProc handler, in PLDestroyEventProc destructor); */ NS_IMETHODIMP nsEventQueue::InitEvent(PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor) { return NS_ERROR_NOT_IMPLEMENTED; } /* [notxpcom] PRStatus postEvent (in PLEventPtr aEvent); */ NS_IMETHODIMP_(PRStatus) nsEventQueue::PostEvent(PLEvent * aEvent) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void postSynchronousEvent (in PLEventPtr aEvent, out voidPtr aResult); */ NS_IMETHODIMP nsEventQueue::PostSynchronousEvent(PLEvent * aEvent, void * *aResult) { return NS_ERROR_NOT_IMPLEMENTED; } /* boolean pendingEvents (); */ NS_IMETHODIMP nsEventQueue::PendingEvents(PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* void processPendingEvents (); */ NS_IMETHODIMP nsEventQueue::ProcessPendingEvents() { return NS_ERROR_NOT_IMPLEMENTED; } /* void eventLoop (); */ NS_IMETHODIMP nsEventQueue::EventLoop() { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void eventAvailable (in PRBoolRef aResult); */ NS_IMETHODIMP nsEventQueue::EventAvailable(PRBool & aResult) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] PLEventPtr getEvent (); */ NS_IMETHODIMP nsEventQueue::GetEvent(PLEvent * *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void handleEvent (in PLEventPtr aEvent); */ NS_IMETHODIMP nsEventQueue::HandleEvent(PLEvent * aEvent) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] PLEventPtr waitForEvent (); */ NS_IMETHODIMP nsEventQueue::WaitForEvent(PLEvent * *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* [notxpcom] PRInt32 getEventQueueSelectFD (); */ NS_IMETHODIMP_(PRInt32) nsEventQueue::GetEventQueueSelectFD() { return NS_ERROR_NOT_IMPLEMENTED; } /* void init (in boolean aNative); */ NS_IMETHODIMP nsEventQueue::Init(PRBool aNative) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void initFromPRThread (in PRThreadPtr thread, in boolean aNative); */ NS_IMETHODIMP nsEventQueue::InitFromPRThread(PRThread * thread, PRBool aNative) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void initFromPLQueue (in PLEventQueuePtr aQueue); */ NS_IMETHODIMP nsEventQueue::InitFromPLQueue(PLEventQueue * aQueue) { return NS_ERROR_NOT_IMPLEMENTED; } /* void enterMonitor (); */ NS_IMETHODIMP nsEventQueue::EnterMonitor() { return NS_ERROR_NOT_IMPLEMENTED; } /* void exitMonitor (); */ NS_IMETHODIMP nsEventQueue::ExitMonitor() { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] void revokeEvents (in voidPtr owner); */ NS_IMETHODIMP nsEventQueue::RevokeEvents(void * owner) { return NS_ERROR_NOT_IMPLEMENTED; } /* [noscript] PLEventQueuePtr getPLEventQueue (); */ NS_IMETHODIMP nsEventQueue::GetPLEventQueue(PLEventQueue * *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* boolean isQueueOnCurrentThread (); */ NS_IMETHODIMP nsEventQueue::IsQueueOnCurrentThread(PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* boolean isQueueNative (); */ NS_IMETHODIMP nsEventQueue::IsQueueNative(PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* void stopAcceptingEvents (); */ NS_IMETHODIMP nsEventQueue::StopAcceptingEvents() { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIEventQueue_h__ */ .