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

这是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
3 EventTime 事件时间类和TimeNow函数——Live555源码阅读(一)基本组件类_第1张图片

你可能感兴趣的:(event)