blob: cd3e89b11b9ca26ecaae907d60cbc5d8283407f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/*****************************************************************
|
| 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_ */
|