diff options
Diffstat (limited to 'ACE/apps/JAWS3/jaws3/Asynch_IO.h')
-rw-r--r-- | ACE/apps/JAWS3/jaws3/Asynch_IO.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ACE/apps/JAWS3/jaws3/Asynch_IO.h b/ACE/apps/JAWS3/jaws3/Asynch_IO.h new file mode 100644 index 00000000000..68fd257cb24 --- /dev/null +++ b/ACE/apps/JAWS3/jaws3/Asynch_IO.h @@ -0,0 +1,72 @@ +/* -*- c++ -*- */ +// $Id$ + +#ifndef JAWS_ASYNCH_IO_H +#define JAWS_ASYNCH_IO_H + +#include "ace/Asynch_IO.h" +#include "ace/Message_Block.h" +#include "ace/Singleton.h" +#include "ace/Time_Value.h" + +#include "jaws3/Export.h" +#include "jaws3/IO.h" +#include "jaws3/Event_Result.h" + +class JAWS_Asynch_IO; + +class JAWS_Export JAWS_Asynch_IO : public JAWS_IO_Impl +{ +public: + + static JAWS_Asynch_IO * instance (void) + { + return ACE_Singleton<JAWS_Asynch_IO, ACE_SYNCH_MUTEX>::instance (); + } + + void send ( ACE_HANDLE handle + , ACE_Message_Block *mb + , JAWS_Event_Completer *completer + , void *act = 0 + ); + + void recv ( ACE_HANDLE handle + , ACE_Message_Block *mb + , JAWS_Event_Completer *completer + , void *act = 0 + ); + + void transmit ( ACE_HANDLE handle + , ACE_HANDLE source + , JAWS_Event_Completer *completer + , void *act = 0 + , ACE_Message_Block *header = 0 + , ACE_Message_Block *trailer = 0 + ); + + void send ( ACE_HANDLE handle + , ACE_Message_Block *mb + , JAWS_Event_Completer *completer + , const ACE_Time_Value &tv + , void *act = 0 + ); + + void recv ( ACE_HANDLE handle + , ACE_Message_Block *mb + , JAWS_Event_Completer *completer + , const ACE_Time_Value &tv + , void *act = 0 + ); + + void transmit ( ACE_HANDLE handle + , ACE_HANDLE source + , JAWS_Event_Completer *completer + , const ACE_Time_Value &tv + , void *act = 0 + , ACE_Message_Block *header = 0 + , ACE_Message_Block *trailer = 0 + ); + +}; + +#endif /* JAWS_ASYNCH_IO_H */ |