这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类。
这里是时间相关类的第三个部分,也是最后一个部分。
EventTime 事件时间类
这个类和DelayInterval类的是类似的,就是其构造函数默认参数是0。
class EventTime: public Timeval {
public:
EventTime(unsigned secondsSinceEpoch = 0,
unsigned usecondsSinceEpoch = 0)
// We use the Unix standard epoch: January 1, 1970
: Timeval(secondsSinceEpoch, usecondsSinceEpoch) {}
};
全局函数EventTime TimeNow();
全局函数EventTime TimeNow()是用来获取当前时间的函数。其实现如下
EventTime TimeNow() {
struct timeval tvNow;
gettimeofday(&tvNow, NULL);
return EventTime(tvNow.tv_sec, tvNow.tv_usec);
}
最后来一张图片,看看这时间相关类的关系