⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nlevent.cpp

📁 一些unix下的c/c++的util包
💻 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 + -