view deps/Platinum/ThirdParty/Neptune/Source/System/Cocoa/NptCocoaMessageQueue.h @ 0:3425707ddbf6

Initial import (hopefully this mercurial stuff works...)
author fraserofthenight
date Mon, 06 Jul 2009 08:06:28 -0700
parents
children
line wrap: on
line source

/*****************************************************************
|
|      Neptune - Cocoa Message Queue
|
|      (c) 2001-2008 Gilles Boccon-Gibod
|      Author: Gilles Boccon-Gibod (bok@bok.net)
|
****************************************************************/

#ifndef _NPT_COCOA_MESSAGE_QUEUE_
#define _NPT_COCOA_MESSAGE_QUEUE_

/*----------------------------------------------------------------------
|       includes
+---------------------------------------------------------------------*/
#include "NptStrings.h"
#include "NptMessaging.h"
#include "NptSimpleMessageQueue.h"

/*----------------------------------------------------------------------
|       NPT_CocoaMessageQueue
+---------------------------------------------------------------------*/
class NPT_CocoaMessageQueue : public NPT_MessageQueue
{
public:
    NPT_CocoaMessageQueue();
    ~NPT_CocoaMessageQueue();

    // NPT_MessageQueue methods
    virtual NPT_Result QueueMessage(NPT_Message*        message,
                                    NPT_MessageHandler* handler);
    virtual NPT_Result PumpMessage(NPT_Timeout timeout = NPT_TIMEOUT_INFINITE);

    // methods
    NPT_Result HandleMessage(NPT_Message* message, NPT_MessageHandler* handler);
};

#endif /* _NPT_COCOA_MESSAGE_QUEUE_ */