3 EventTime 事件时间类和TimeNow函数——Live555源码阅读(一)基本组件类
2015年06月24日[TOC] 博客园文章地址 http://www.cnblogs.com/oloroso/archive/2015/06/24/4596828.html 这是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);
}
最后来一张图片,看看这时间相关类的关系