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);
 }