Quit_Handler (ACE_Reactor *r) : ACE_Event_Handler (r) { SetConsoleMode (ACE_STDIN, ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT | ENABLE_PROCESSED_INPUT); if (reactor ()->register_handler (this, quit_seen_.handle ()) == -1 || ACE_Event_Handler::register_stdin_handler (this, r, ACE_Thread_Manager::instance ()) == -1) r->end_reactor_event_loop (); }
~Quit_Handler () { ACE_Event_Handler::remove_stdin_handler (reactor (), ACE_Thread_Manager::instance ()); reactor ()->remove_handler (quit_seen_.handle (), ACE_Event_Handler::DONT_CALL); }