Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / ACE / apps / JAWS3 / jaws3 / Reactive_IO.h
blob5ca6c3ed6bd38bb1b8693eacff60f769d79dc696
1 /* -*- c++ -*- */
2 #ifndef JAWS_REACTIVE_IO_H
3 #define JAWS_REACTIVE_IO_H
5 #include "ace/Message_Block.h"
6 #include "ace/Singleton.h"
7 #include "ace/Synch_Traits.h"
8 #include "ace/Time_Value.h"
10 #include "jaws3/Export.h"
11 #include "jaws3/Jaws_IO.h"
12 #include "jaws3/Event_Result.h"
14 class JAWS_Reactive_IO;
16 class JAWS_Export JAWS_Reactive_IO : public JAWS_IO_Impl
18 public:
19 static JAWS_Reactive_IO * instance ()
21 return ACE_Singleton<JAWS_Reactive_IO, ACE_SYNCH_MUTEX>::instance ();
24 void send ( ACE_HANDLE handle
25 , ACE_Message_Block *mb
26 , JAWS_Event_Completer *completer
27 , void *act = 0
30 void recv ( ACE_HANDLE handle
31 , ACE_Message_Block *mb
32 , JAWS_Event_Completer *completer
33 , void *act = 0
36 void transmit ( ACE_HANDLE handle
37 , ACE_HANDLE source
38 , JAWS_Event_Completer *completer
39 , void *act = 0
40 , ACE_Message_Block *header = 0
41 , ACE_Message_Block *trailer = 0
44 void send ( ACE_HANDLE handle
45 , ACE_Message_Block *mb
46 , JAWS_Event_Completer *completer
47 , const ACE_Time_Value &tv
48 , void *act = 0
51 void recv ( ACE_HANDLE handle
52 , ACE_Message_Block *mb
53 , JAWS_Event_Completer *completer
54 , const ACE_Time_Value &tv
55 , void *act = 0
58 void transmit ( ACE_HANDLE handle
59 , ACE_HANDLE source
60 , JAWS_Event_Completer *completer
61 , const ACE_Time_Value &tv
62 , void *act = 0
63 , ACE_Message_Block *header = 0
64 , ACE_Message_Block *trailer = 0
68 #endif /* JAWS_REACTIVE_IO_H */