comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:3425707ddbf6
1 /*****************************************************************
2 |
3 | Neptune - Cocoa Message Queue
4 |
5 | (c) 2001-2008 Gilles Boccon-Gibod
6 | Author: Gilles Boccon-Gibod (bok@bok.net)
7 |
8 ****************************************************************/
9
10 #ifndef _NPT_COCOA_MESSAGE_QUEUE_
11 #define _NPT_COCOA_MESSAGE_QUEUE_
12
13 /*----------------------------------------------------------------------
14 | includes
15 +---------------------------------------------------------------------*/
16 #include "NptStrings.h"
17 #include "NptMessaging.h"
18 #include "NptSimpleMessageQueue.h"
19
20 /*----------------------------------------------------------------------
21 | NPT_CocoaMessageQueue
22 +---------------------------------------------------------------------*/
23 class NPT_CocoaMessageQueue : public NPT_MessageQueue
24 {
25 public:
26 NPT_CocoaMessageQueue();
27 ~NPT_CocoaMessageQueue();
28
29 // NPT_MessageQueue methods
30 virtual NPT_Result QueueMessage(NPT_Message* message,
31 NPT_MessageHandler* handler);
32 virtual NPT_Result PumpMessage(NPT_Timeout timeout = NPT_TIMEOUT_INFINITE);
33
34 // methods
35 NPT_Result HandleMessage(NPT_Message* message, NPT_MessageHandler* handler);
36 };
37
38 #endif /* _NPT_COCOA_MESSAGE_QUEUE_ */
39