1 // excerpts from http://code.google.com/p/muduo/ 2 // 3 // Use of this source code is governed by a BSD-style license 4 // that can be found in the License file. 5 // 6 // Author: Shuo Chen (chenshuo at chenshuo dot com) 7 8 #ifndef MUDUO_NET_TIMERID_H 9 #define MUDUO_NET_TIMERID_H 10 11 #include "datetime/copyable.h" 12 13 namespace muduo 14 { 15 16 class Timer; 17 18 /// 19 /// An opaque identifier, for canceling Timer. 20 /// 21 class TimerId : public muduo::copyable 22 { 23 public: 24! TimerId(Timer* timer = NULL, int64_t seq = 0) 25 : timer_(timer), 26+ seq_(seq) 27 { 28 } 29 30 // default copy-ctor, dtor and assignment are okay 31 32+ friend class TimerQueue; 33+ 34 private: 35 Timer* timer_; 36+ int64_t seq_; 37 }; 38 39 } 40 41 #endif // MUDUO_NET_TIMERID_H 42