// $Id$ // ============================================================================ // // = LIBRARY // examples // // = FILENAME // main_reactor.cpp // // = DESCRIPTION // Implements an reactive timer queue. // This code exercises the Timer_Queue_Test_Driver class using // a reactor. // // = AUTHORS // Douglas Schmidt && // Sergio Flores-Gaitan // // ============================================================================ #include "ace/Auto_Ptr.h" #include "Driver.h" #include "Reactor_Timer_Queue_Test.h" typedef Timer_Queue_Test_Driver REACTOR_TIMER_QUEUE_TEST_DRIVER; int main (int, char *[]) { REACTOR_TIMER_QUEUE_TEST_DRIVER *tqtd; ACE_NEW_RETURN (tqtd, Reactor_Timer_Queue_Test_Driver, -1); // Auto ptr ensures that the driver memory is released // automatically. auto_ptr driver (tqtd); return driver->run_test (); } #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class auto_ptr ; template class ACE_Auto_Basic_Ptr ; template class Timer_Queue_Test_Driver; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate auto_ptr #pragma instantiate ACE_Auto_Basic_Ptr #pragma instantiate Timer_Queue_Test_Driver #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */