A
Alien
The class TimerScheduler inherits from a template which uses the
parameter TimerScheduler itself.
What's the benefit of this arrangement?
Thanks.
00028 class TimerScheduler : public TCountedObject<TimerScheduler>
00029 {
00031 TimerSchedulerImpl* pimpl_;
00032 public:
00034 TimerScheduler();
00035
00037 ~TimerScheduler();
00038
00056 Timer* schedule(Functor const& functor, Queue* queue, Time
t)
00058
00062 void cancel(Timer* timer);
00063 };
parameter TimerScheduler itself.
What's the benefit of this arrangement?
Thanks.
00028 class TimerScheduler : public TCountedObject<TimerScheduler>
00029 {
00031 TimerSchedulerImpl* pimpl_;
00032 public:
00034 TimerScheduler();
00035
00037 ~TimerScheduler();
00038
00056 Timer* schedule(Functor const& functor, Queue* queue, Time
t)
00058
00062 void cancel(Timer* timer);
00063 };