Subversion Repositories spk

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 cycrow 1
#include "log.h"
2
 
3
CLog *CLog::m_pInstance = 0;
4
 
5
CLog::CLog()
6
{
7
}
8
 
9
CLog::~CLog()
10
{
11
}
12
 
13
CLog *CLog::create()
14
{
15
	if ( !m_pInstance ) {
16
		m_pInstance = new CLog();
17
	}
18
	return m_pInstance;
19
}
20
 
21
void CLog::release()
22
{
23
	if ( m_pInstance ) {
24
		delete m_pInstance;
25
	}
26
	m_pInstance = 0;
27
}
28
 
8 cycrow 29
void CLog::log(const Utils::String &sLogText)
1 cycrow 30
{
31
	CLog *pLogger = CLog::create();
32
	pLogger->_log(sLogText);
33
}
34
 
8 cycrow 35
void CLog::displayLog(const Utils::String &sLogText) const
7 cycrow 36
{
37
}
38
 
8 cycrow 39
void CLog::_log(const Utils::String &sLogText)
1 cycrow 40
{
9 cycrow 41
	m_lLogs.pushBack(sLogText, "");
7 cycrow 42
 
43
	this->displayLog(sLogText);
44
}
45
 
46
void CLog::logf(const char *sLogText, ...)
47
{
48
	char buffer[10000];
49
	va_list args;
50
	va_start (args, sLogText);
51
	vsprintf (buffer, sLogText, args);
52
	va_end (args);
53
 
54
	CLog::log(buffer);
55
}
56
void CLog::_logf(const char *sLogText, ...)
57
{
58
	char buffer[10000];
59
	va_list args;
60
	va_start (args, sLogText);
61
	vsprintf (buffer, sLogText, args);
62
	va_end (args);
63
 
64
	this->_log(buffer);
65
}
66
 
67
void CLog::clear()
68
{
69
	m_lLogs.clear();
70
}
71
 
9 cycrow 72
const Utils::String &CLog::firstLog() const
7 cycrow 73
{
9 cycrow 74
	return m_lLogs.firstStr();
7 cycrow 75
}
9 cycrow 76
 
77
int CLog::count() const
78
{
79
	return m_lLogs.size();
80
}