diff options
Diffstat (limited to 'examples/Service_Configurator/Misc/Timer_Service.cpp')
-rw-r--r-- | examples/Service_Configurator/Misc/Timer_Service.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/Service_Configurator/Misc/Timer_Service.cpp b/examples/Service_Configurator/Misc/Timer_Service.cpp new file mode 100644 index 00000000000..8c377da53f5 --- /dev/null +++ b/examples/Service_Configurator/Misc/Timer_Service.cpp @@ -0,0 +1,40 @@ +#include "Timer_Service.h" +// @(#)Timer_Service.cpp 1.1 10/18/96 + + +int +Timer_Service::init (int argc, char *argv[]) +{ + char *prog = argc > 0 ? argv[0] : "Timer_Service"; + int interval = argc > 1 ? ACE_OS::atoi (argv[1]) : 4; + if (argc > 2) + ACE_Trace::start_tracing (); + else + ACE_Trace::stop_tracing (); + + ACE_DEBUG ((LM_DEBUG, "in Timer_Service::init, argv[0] = %s, argc == %d\n", + argv[0], argc)); + + + ACE_Service_Config::reactor ()->schedule_timer + (this, 0, ACE_Time_Value (1), ACE_Time_Value (interval)); + return 0; +} + +int +Timer_Service::handle_timeout (const ACE_Time_Value &tv, + const void *) +{ + ACE_DEBUG ((LM_DEBUG, "in Timer_Service::handle_timeout sec = %d, usec = %d\n", + tv.sec (), tv.usec ())); + return 0; +} + +// Define the factory function. +ACE_SVC_FACTORY_DEFINE (Timer_Service) + +// Define the object that describes the service. +ACE_STATIC_SVC_DEFINE (Timer_Service, + "Timer_Service", ACE_SVC_OBJ_T, &ACE_SVC_NAME (Timer_Service), + ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, 0) + |