* Add existing files.
[matthijs/ABM2.git] / ABM2 / Engine / Log.h
1 // Log.h: interface for the CLog class.\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #if !defined(AFX_LOG_H__78348862_06C2_4FAA_B192_13F09596E2FD__INCLUDED_)\r
6 #define AFX_LOG_H__78348862_06C2_4FAA_B192_13F09596E2FD__INCLUDED_\r
7 \r
8 #if _MSC_VER > 1000\r
9 #pragma once\r
10 #endif // _MSC_VER > 1000\r
11 \r
12 #include "engine.h"\r
13 #include "mmanager.h"\r
14 \r
15 const int LOG_APP=1;\r
16 const int LOG_CLIENT=2;\r
17 const int LOG_SERVER=4;\r
18 const int LOG_USER=8;\r
19 \r
20 #define MAX_LOG_STRINGS 256\r
21 \r
22 class CLog  \r
23 {\r
24 protected:\r
25         CLog();\r
26 \r
27         std::ofstream appLog;\r
28         std::ofstream clientLog;\r
29         std::ofstream serverLog;\r
30 \r
31         std::string logStrings[MAX_LOG_STRINGS];\r
32         bool LoadStrings();\r
33 \r
34 public:\r
35         static CLog &Get();\r
36 \r
37         bool Init();\r
38 \r
39         void Write(int target, const char *msg, ...);\r
40         void Write(int target, unsigned long msgID, ...);\r
41 };\r
42 \r
43 #endif // !defined(AFX_LOG_H__78348862_06C2_4FAA_B192_13F09596E2FD__INCLUDED_)\r