diff options
Diffstat (limited to 'ACE/examples/APG/Timers/CB.h')
-rw-r--r-- | ACE/examples/APG/Timers/CB.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ACE/examples/APG/Timers/CB.h b/ACE/examples/APG/Timers/CB.h new file mode 100644 index 00000000000..716ad4e4f50 --- /dev/null +++ b/ACE/examples/APG/Timers/CB.h @@ -0,0 +1,36 @@ +/* -*- C++ -*- */ +// $Id$ + +#if !defined(CB_H) +#define CB_H + +#include "ace/Event_Handler.h" + +#include "TimerDispatcher.h" + +// Listing 1 code/ch20 +class CB : public ACE_Event_Handler +{ +public: + CB (); + + // Set the timer id that is being handled by this instance. + void setID (long timerID); + + // Get the timer id. + long getID (void); + + // Handle the timeout. + virtual int handle_timeout(const ACE_Time_Value &tv, + const void *arg = 0); + + virtual int handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask close_mask); + +private: + long timerID_; + int count_; +}; +// Listing 1 + +#endif /*CB_H*/ |