Subversion Repositories spk

Rev

Rev 1 | Rev 8 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 7
Line 5... Line 5...
5
 
5
 
6
typedef struct {
6
typedef struct {
7
	CyString	sText;
7
	CyString	sText;
8
} SLog;
8
} SLog;
9
 
9
 
10
class CLog
10
class SPKEXPORT CLog
11
{
11
{
-
 
12
public:
-
 
13
	typedef std::vector<SLog *> LogList;
-
 
14
	typedef LogList::iterator   LogListItr;
-
 
15
 
-
 
16
protected:
-
 
17
	// private constructor
-
 
18
	CLog(void);
-
 
19
	virtual ~CLog(void);
-
 
20
 
-
 
21
private:
-
 
22
	LogList	m_lLogs;
-
 
23
 
12
public:
24
public:
13
	static CLog *m_pInstance;
25
	static CLog *m_pInstance;
14
	static CLog *create();
26
	static CLog *create();
15
	static void release();
27
	static void release();
16
 
28
 
17
	static void log(const CyString &sLogText);
29
	static void log(const CyString &sLogText);
-
 
30
	static void logf(const char *sLogText, ...);
18
	void _log(const CyString &sLogText);
31
	void _log(const CyString &sLogText);
-
 
32
	void _logf(const char *sLogText, ...);
19
 
33
 
-
 
34
	virtual void displayLog(const CyString &sLogText) const;
-
 
35
 
-
 
36
	void clear();
-
 
37
	SLog *firstLog();
-
 
38
};
-
 
39
 
-
 
40
//TODO: move this
-
 
41
class SPKEXPORT CConsoleLog : public CLog 
-
 
42
{
20
private:
43
public:
21
	// private constructor
44
	static CLog *create()
-
 
45
	{
22
	CLog(void);
46
		if ( !CLog::m_pInstance ) {
-
 
47
			CLog::m_pInstance = new CConsoleLog();
-
 
48
		}
23
	virtual ~CLog(void);
49
		return CLog::m_pInstance;
-
 
50
	}
24
 
51
 
25
	std::vector<SLog>	m_lLogs;
52
	virtual ~CConsoleLog(void)
-
 
53
	{
-
 
54
	}
-
 
55
	virtual void displayLog(const CyString &sLogText) const
-
 
56
	{
-
 
57
		printf("%s", ((CyString)sLogText).c_str());
-
 
58
	}
26
};
59
};