home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Action / Parsec47 / Parsec47.exe / p47 / src / abagames / util / Logger.d < prev    next >
Text File  |  2003-11-29  |  2KB  |  80 lines

  1. /*
  2.  * $Id: Logger.d,v 1.1.1.1 2003/11/28 17:26:30 kenta Exp $
  3.  *
  4.  * Copyright 2003 Kenta Cho. All rights reserved.
  5.  */
  6. module abagames.util.Logger;
  7.  
  8. import std.stream;
  9.  
  10. /**
  11.  * Logger(error/info).
  12.  */
  13. version(Win32_release) {
  14.  
  15. import std.string;
  16. import std.c.windows.windows;
  17.  
  18. public class Logger {
  19.  
  20.   public static void info(char[] msg) {
  21.     // Win32 exe file crashes if it writes something to stderr.
  22.     //stderr.writeLine("Info: " ~ msg);
  23.   }
  24.  
  25.   public static void info(int n) {
  26.     /*if (n >= 0)
  27.       stderr.writeLine("Info: " ~ std.string.toString(n));
  28.     else
  29.     stderr.writeLine("Info: -" ~ std.string.toString(-n));*/
  30.   }
  31.  
  32.   private static void putMessage(char[] msg) {
  33.     MessageBoxA(null, std.string.toStringz(msg), "Error", MB_OK | MB_ICONEXCLAMATION);
  34.   }
  35.  
  36.   public static void error(char[] msg) {
  37.     putMessage("Error: " ~ msg);
  38.   }
  39.  
  40.   public static void error(Exception e) {
  41.     putMessage("Error: " ~ e.toString());
  42.   }
  43.  
  44.   public static void error(Error e) {
  45.     putMessage("Error: " ~ e.toString());
  46.   }
  47. }
  48.  
  49. } else {
  50.  
  51. public class Logger {
  52.  
  53.   public static void info(char[] msg) {
  54.     stderr.writeLine("Info: " ~ msg);
  55.   }
  56.  
  57.   public static void info(int n) {
  58.     if (n >= 0)
  59.       stderr.writeLine("Info: " ~ std.string.toString(n));
  60.     else
  61.       stderr.writeLine("Info: -" ~ std.string.toString(-n));
  62.   }
  63.  
  64.   public static void error(char[] msg) {
  65.     stderr.writeLine("Error: " ~ msg);
  66.   }
  67.  
  68.   public static void error(Exception e) {
  69.     stderr.writeLine("Error: " ~ e.toString());
  70.   }
  71.  
  72.   public static void error(Error e) {
  73.     stderr.writeLine("Error: " ~ e.toString());
  74.     if (e.next)
  75.       error(e.next);
  76.   }
  77. }
  78.  
  79. }
  80.