风吹过


以前,晚餐后在学校田径场的大榕树下,散散步吹吹风,累了就去图书馆看看书,感觉真好。


3 EventTime 事件时间类和TimeNow函数——Live555源码阅读(一)基本组件类

[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);
}

最后来一张图片,看看这时间相关类的关系 time_3class_uml.png