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 + -
显示快捷键?