第二人生的源码分析(6)类CallSite的实现
来源:互联网 发布:nginx 判断参数不为空 编辑:程序博客网 时间:2024/05/17 02:08
类CallSite提供了保存一行Log的信息,以便保存所有的LOG到容器里,方便管理以及输出到文件,同时输出到其它需要输出的界面。使用这个类是先调类CallSite的构造函数来保存Log所在的函数名称、类名称、文件名称和行号,还有是否需要输出Log等信息,接着就保存在类Log里保存到全局的容器里。它的代码如下:
#001 namespace LLError
#002 {
#003 CallSite::CallSite(ELevel level,
#004 const char* file, int line,
#005 const std::type_info& class_info, const char* function)
#006 : mLevel(level), mFile(file), mLine(line),
#007 mClassInfo(class_info), mFunction(function),
#008 mCached(false), mShouldLog(false)
#009 { }
#010
#011
#012 void CallSite::invalidate()
#013 { mCached = false; }
#014 }
其实类CallSite是用来表示一次输出Log的对象,类Log是相当于容器类,并且管理着所有CallSite类对象。到这里,就把Log的基本功能分析完成了,至于更多详细的写文件功能、输出到调试窗口功能,以后再作详细地分析。
- 第二人生的源码分析(6)类CallSite的实现
- 第二人生的源码分析(6)类CallSite的实现
- 蔡军生先生第二人生的源码分析(6)类CallSite的实现
- 第二人生的源码分析(5)类Log的实现
- 第二人生的源码分析(5)类Log的实现
- 第二人生的源码分析(11)地面显示的实现
- 第二人生的源码分析(12)天空显示的实现
- 第二人生的源码分析(13)树显示的实现
- 第二人生的源码分析(十四)人物角色的实现
- 第二人生的源码分析(九十九)雷达地图的实现
- 第二人生的源码分析(七十一)实现闪屏窗口
- 第二人生的源码分析(九十)LLScrollListCtrl实现列表显示
- 第二人生的源码分析(九十二)LLLineEditor实现编辑框
- 第二人生的源码分析(2)第二人生的基本功能
- 第二人生的源码分析(2)第二人生的基本功能
- 第二人生的源码分析(四十二)实现消息处理的线程类
- 蔡军生先生第二人生的源码分析(5)类Log的实现
- 第二人生的源码分析(五十九)字体类LLFont的实现
- 2008.6.21深圳穿越排牙山之旅
- Check for the content of input in UI
- Event 在kernal mode与user mode之间的通信
- 冬天
- Delphi语法基础 - 循环语句
- 第二人生的源码分析(6)类CallSite的实现
- 毕业前的感慨
- FloatingPanel控件的显示与关闭
- 参加了一实习生面试,崩了!
- [原创]自己动手写 HTTP Server
- 魔方游戏程序
- 安装 oracle遇到的问题
- Enterprise Library 3.1
- 一款中国象棋ajax游戏