Hex Artifact Content

Not logged in

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                                         _..