Artifact 41bb51ff408369b098d6d9a9f0d4bb40a674043e:
0000: 23 69 66 6e 64 65 66 20 5f 4b 49 4c 49 42 5f 4c #ifndef _KILIB_L
0010: 4f 47 5f 48 5f 0d 0a 23 64 65 66 69 6e 65 20 5f OG_H_..#define _
0020: 4b 49 4c 49 42 5f 4c 4f 47 5f 48 5f 0d 0a 23 69 KILIB_LOG_H_..#i
0030: 6e 63 6c 75 64 65 20 22 74 79 70 65 73 2e 68 22 nclude "types.h"
0040: 0d 0a 23 69 66 6e 64 65 66 20 5f 5f 63 63 64 6f ..#ifndef __ccdo
0050: 63 5f 5f 0d 0a 6e 61 6d 65 73 70 61 63 65 20 6b c__..namespace k
0060: 69 20 7b 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 0d i {..#endif.....
0070: 0a 0d 0a 63 6c 61 73 73 20 53 74 72 69 6e 67 3b ...class String;
0080: 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ....//==========
0090: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d ===============.
00d0: 0a 2f 2f 40 7b 20 40 70 6b 67 20 6b 69 2e 43 6f .//@{ @pkg ki.Co
00e0: 72 65 20 2f 2f 40 7d 0d 0a 2f 2f 40 7b 0d 0a 2f re //@}..//@{../
00f0: 2f 09 83 8d 83 4f 8e e6 82 e8 8b 40 94 5c 81 69 /....O.....@.\.i
0100: 83 66 83 6f 83 62 83 4f 97 70 81 6a 0d 0a 2f 2f .f.o.b.O.p.j..//
0110: 0d 0a 2f 2f 09 83 41 83 76 83 8a 8b 4e 93 ae 2f ..//..A.v...N../
0120: 8f 49 97 b9 97 70 8f 88 97 9d 82 f0 92 53 93 96 .I...p.......S..
0130: 82 b5 82 dc 82 b7 81 42 0d 0a 2f 2f 09 8b 8c 6b .......B..//...k
0140: 69 6c 69 62 82 c6 88 e1 82 c1 82 c4 81 41 83 86 ilib.........A..
0150: 81 5b 83 55 81 5b 91 a4 82 cc 83 41 83 76 83 8a .[.U.[.....A.v..
0160: 83 50 81 5b 83 56 83 87 83 93 83 4e 83 89 83 58 .P.[.V.....N...X
0170: 82 f0 0d 0a 2f 2f 09 82 b1 82 b1 82 a9 82 e7 94 ....//..........
0180: 68 90 b6 82 b3 82 b9 82 e9 82 b1 82 c6 82 cd 8f h...............
0190: 6f 97 88 82 dc 82 b9 82 f1 81 42 83 86 81 5b 83 o.........B...[.
01a0: 55 81 5b 82 cc 83 52 81 5b 83 68 82 cd 81 41 0d U.[...R.[.h...A.
01b0: 0a 2f 2f 09 95 4b 82 b8 20 6b 6d 61 69 6e 28 29 .//..K.. kmain()
01c0: 20 82 c6 82 a2 82 a4 83 4f 83 8d 81 5b 83 6f 83 .......O...[.o.
01d0: 8b 8a d6 90 94 82 a9 82 e7 8e c0 8d 73 8a 4a 8e ............s.J.
01e0: 6e 82 b3 82 ea 82 dc 82 b7 81 42 0d 0a 2f 2f 09 n.........B..//.
01f0: 82 b1 82 cc 41 70 70 83 4e 83 89 83 58 8e a9 91 ....App.N...X...
0200: cc 82 cd 81 41 8e e5 82 c9 48 49 4e 53 54 41 4e ....A....HINSTAN
0210: 43 45 82 cc 8a c7 97 9d 82 f0 8d 73 82 a4 82 be CE.........s....
0220: 82 af 81 42 0d 0a 2f 2f 40 7d 0d 0a 2f 2f 3d 3d ...B..//@}..//==
0230: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0240: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0250: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0270: 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 63 6c 61 73 73 =======....class
0280: 20 4c 6f 67 67 65 72 0d 0a 7b 0d 0a 70 75 62 6c Logger..{..publ
0290: 69 63 3a 0d 0a 0d 0a 09 4c 6f 67 67 65 72 28 29 ic:.....Logger()
02a0: 20 7b 7d 0d 0a 09 76 6f 69 64 20 57 72 69 74 65 {}...void Write
02b0: 4c 69 6e 65 28 20 63 6f 6e 73 74 20 53 74 72 69 Line( const Stri
02c0: 6e 67 26 20 73 74 72 20 29 3b 0d 0a 09 76 6f 69 ng& str );...voi
02d0: 64 20 57 72 69 74 65 4c 69 6e 65 28 20 63 6f 6e d WriteLine( con
02e0: 73 74 20 54 43 48 41 52 2a 20 73 74 72 20 29 3b st TCHAR* str );
02f0: 0d 0a 09 76 6f 69 64 20 57 72 69 74 65 4c 69 6e ...void WriteLin
0300: 65 28 20 63 6f 6e 73 74 20 54 43 48 41 52 2a 20 e( const TCHAR*
0310: 73 74 72 2c 20 69 6e 74 20 73 69 7a 20 29 3b 0d str, int siz );.
0320: 0a 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 0d 0a 09 ...private:.....
0330: 4e 4f 43 4f 50 59 28 4c 6f 67 67 65 72 29 3b 0d NOCOPY(Logger);.
0340: 0a 7d 3b 0d 0a 0d 0a 23 69 66 64 65 66 20 44 4f .};....#ifdef DO
0350: 5f 4c 4f 47 47 49 4e 47 0d 0a 09 23 64 65 66 69 _LOGGING...#defi
0360: 6e 65 20 4c 4f 47 47 45 52 28 73 74 72 29 20 4c ne LOGGER(str) L
0370: 6f 67 67 65 72 28 29 2e 57 72 69 74 65 4c 69 6e ogger().WriteLin
0380: 65 28 54 45 58 54 28 73 74 72 29 29 0d 0a 23 65 e(TEXT(str))..#e
0390: 6c 73 65 0d 0a 09 23 64 65 66 69 6e 65 20 4c 4f lse...#define LO
03a0: 47 47 45 52 28 78 29 0d 0a 23 65 6e 64 69 66 0d GGER(x)..#endif.
03b0: 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ...//===========
03c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
03d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
03e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
03f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a ==============..
0400: 0d 0a 7d 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 ..} // name
0410: 73 70 61 63 65 20 6b 69 0d 0a 23 65 6e 64 69 66 space ki..#endif
0420: 20 2f 2f 20 5f 4b 49 4c 49 42 5f 4c 4f 47 5f 48 // _KILIB_LOG_H
0430: 5f 0d 0a _..