test_event_handler_t.cpp

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

CPP
52
字号
// $Id: test_event_handler_t.cpp 78962 2007-07-20 03:27:14Z sowayaa $#include "ace/Event_Handler_T.h"#include "ace/Log_Msg.h"ACE_RCSID(Misc, test_event_handler_t, "$Id: test_event_handler_t.cpp 78962 2007-07-20 03:27:14Z sowayaa $")#if defined (ACE_HAS_TEMPLATE_TYPEDEFS)class ACE_Test_Sig_Handler{public:  ACE_Test_Sig_Handler (void) {}  virtual ~ACE_Test_Sig_Handler (void) {}  virtual ACE_HANDLE get_handle (void) const { return 0; }  virtual void set_handle (ACE_HANDLE) {}  virtual int handle_async_io (ACE_HANDLE) { return 0; }  //FUZZ: disable check_for_lack_ACE_OS  virtual int shutdown (ACE_HANDLE, ACE_Reactor_Mask) { return 0; }  //FUZZ: enable check_for_lack_ACE_OS  virtual int signal_handler (int /* signum */,                              siginfo_t * = 0,                              ucontext_t * = 0)  {    return 0;  }};intACE_TMAIN (int, ACE_TCHAR *[]){  typedef ACE_Event_Handler_T<ACE_Test_Sig_Handler> EH_SH;  // Tie the ACE_Event_Handler_T together with the methods from ACE_Test_Sig_Handler.  EH_SH tied_sh (new ACE_Test_Sig_Handler, 1,                 &ACE_Test_Sig_Handler::get_handle,                 &ACE_Test_Sig_Handler::handle_async_io,                 &ACE_Test_Sig_Handler::shutdown,                 &ACE_Test_Sig_Handler::signal_handler);  return 0;}#elseintACE_TMAIN (int, ACE_TCHAR *[]){  ACE_ERROR_RETURN ((LM_ERROR, "your platform does not support template typedefs\n"), 1);}#endif /* ACE_HAS_TEMPLATE_TYPEDEFS */

⌨️ 快捷键说明

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