📄 nlevent.cpp
字号:
/**
* 事件类实现
* @file NLEvent.cpp
* @date 14-Jul-2005
* @author 胡春雨
* @version 1.0.0: 初始版本
*/
#include "nlkit/NLEvent.h"
using namespace std;
using namespace nlkit;
NLEvent::NLEvent(NLLogLevel ll, const string& message,
const char* filename, int line, EventAdornHandle* adornHandle)
: m_message(message),
m_ll(ll),
m_timestamp(NLTime::gettimeofday()),
m_file(filename ? filename : string("")),
m_line(line),
m_pAdornHandle(adornHandle)
{
for (string::iterator iter = m_message.begin(); iter != m_message.end(); ++iter)
{
if (*iter == '\r' || *iter == '\n') *iter = ' ';
}
}
NLEvent::~NLEvent()
{
}
const string& NLEvent::getMessage() const
{
return m_message;
}
auto_ptr<NLEvent> NLEvent::clone() const
{
auto_ptr<NLEvent> tmp(new NLEvent(*this));
return tmp;
}
NLEvent& NLEvent::operator=(const NLEvent& rhs)
{
if(this == &rhs) return *this;
m_message = rhs.m_message;
m_ll = rhs.m_ll;
m_timestamp = rhs.m_timestamp;
m_file = rhs.m_file;
m_line = rhs.m_line;
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -