test_event_handler_t.cpp

来自「ACE自适配通信环境(ADAPTIVE Communication Enviro」· C++ 代码 · 共 57 行

CPP
57
字号
// test_event_handler_t.cpp,v 4.12 2005/04/30 06:51:28 ossama Exp#include "ace/Event_Handler_T.h"#include "ace/Log_Msg.h"ACE_RCSID(Misc, test_event_handler_t, "test_event_handler_t.cpp,v 4.12 2005/04/30 06:51:28 ossama Exp")#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; }  virtual int shutdown (ACE_HANDLE, ACE_Reactor_Mask) { return 0; }  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;}#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)  || \    defined (ACE_HAS_GNU_REPO)  // The explicit instantiation is necessary with g++ 2.91.66 with  // -frepo, because it misses it.template class ACE_Event_Handler_T<ACE_Test_Sig_Handler>;#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)#pragma instantiate ACE_Event_Handler_T<ACE_Test_Sig_Handler>#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */#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 + -
显示快捷键?