This commit is contained in:
sspitzer%netscape.com 1999-05-13 00:44:20 +00:00
Родитель c3a95cdcf8
Коммит df1ee53738
2 изменённых файлов: 1 добавлений и 66 удалений

Просмотреть файл

@ -1,63 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Mozilla Communicator client code.
*
* The Initial Developer of the Original Code is Netscape Communications
* Corporation. Portions created by Netscape are Copyright (C) 1998
* Netscape Communications Corporation. All Rights Reserved.
*/
#include "prmon.h"
#include "nsIEventQueue.h"
#include "nsXPComFactory.h"
static NS_DEFINE_IID(kIEventQueueIID, NS_IEVENTQUEUE_IID);
class nsEventQueueImpl : public nsIEventQueue
{
public:
nsEventQueueImpl();
// nsISupports interface...
NS_DECL_ISUPPORTS
// nsIEventQueue interface...
NS_IMETHOD_(PRStatus) PostEvent(PLEvent* aEvent);
NS_IMETHOD PostSynchronousEvent(PLEvent* aEvent, void** aResult);
NS_IMETHOD ProcessPendingEvents();
NS_IMETHOD EventLoop();
NS_IMETHOD EventAvailable(PRBool& aResult);
NS_IMETHOD GetEvent(PLEvent** aResult);
NS_IMETHOD_(PRInt32) GetEventQueueSelectFD();
NS_IMETHOD Init();
NS_IMETHOD InitFromPLQueue(PLEventQueue* aQueue);
// Helpers
static NS_METHOD
Create(nsISupports* outer, const nsIID& aIID, void* *aInstancePtr);
static const nsCID& CID() { static nsCID cid = NS_EVENTQUEUE_CID; return cid; }
protected:
~nsEventQueueImpl();
private:
PLEventQueue* mEventQueue;
};

Просмотреть файл

@ -27,6 +27,7 @@ class nsEventQueueImpl : public nsIEventQueue
{
public:
nsEventQueueImpl();
virtual ~nsEventQueueImpl();
// nsISupports interface...
NS_DECL_ISUPPORTS
@ -52,9 +53,6 @@ public:
static const nsCID& CID() { static nsCID cid = NS_EVENTQUEUE_CID; return cid; }
protected:
~nsEventQueueImpl();
private:
PLEventQueue* mEventQueue;
};