asynch_io_helpers.h

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 55 行

H
55
字号
/* -*- c++ -*- */// $Id: Asynch_IO_Helpers.h 63968 2005-02-14 23:33:37Z shuston $#ifndef JAWS_ASYNCH_IO_HELPERS_H#define JAWS_ASYNCH_IO_HELPERS_H#include "ace/Asynch_IO.h"#include "ace/Singleton.h"#include "jaws3/IO.h"#include "jaws3/Event_Result.h"#include "jaws3/Event_Completer.h"class JAWS_Asynch_IO;class JAWS_EC_AH_Adapter : public ACE_Handler// = TITLE//     A JAWS_Event_Completer - ACE_Handler adapter.//// = DESCRIPTION//     This class will be conditionally #included by jaws3/Asynch_IO.cpp//     if the given platform supports POSIX or WIN32 asynch IO.{public:  static JAWS_EC_AH_Adapter * make (JAWS_Event_Completer *);  void handle_read_stream (const ACE_Asynch_Read_Stream::Result &result);  void handle_write_stream (const ACE_Asynch_Write_Stream::Result &result);  void handle_transmit_file (const ACE_Asynch_Transmit_File::Result &result);private:  JAWS_EC_AH_Adapter (JAWS_Event_Completer *completer)    : completer_ (completer)  {  }protected:  JAWS_Event_Result make_io_result ( const ACE_Asynch_Result &result                                   , JAWS_Event_Result::JE_REASON reason_ok                                   , JAWS_Event_Result::JE_REASON reason_fail                                   );private:  JAWS_Event_Completer *completer_;};#endif /* JAWS_ASYNCH_IO_HELPERS_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?