MMDEBUG.INT 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {========================================================================}
  2. {= (c) 1995-98 SwiftSoft Ronald Dittrich =}
  3. {========================================================================}
  4. {= All Rights Reserved =}
  5. {========================================================================}
  6. {= D 01099 Dresden = Tel.: +0351-8012255 =}
  7. {= Loewenstr.7a = info@swiftsoft.de =}
  8. {========================================================================}
  9. {= Actual versions on http://www.swiftsoft.de/mmtools.html =}
  10. {========================================================================}
  11. {= This code is for reference purposes only and may not be copied or =}
  12. {= distributed in any format electronic or otherwise except one copy =}
  13. {= for backup purposes. =}
  14. {= =}
  15. {= No Delphi Component Kit or Component individually or in a collection=}
  16. {= subclassed or otherwise from the code in this unit, or associated =}
  17. {= .pas, .dfm, .dcu, .asm or .obj files may be sold or distributed =}
  18. {= without express permission from SwiftSoft. =}
  19. {= =}
  20. {= For more licence informations please refer to the associated =}
  21. {= HelpFile. =}
  22. {========================================================================}
  23. {= $Date: 20.01.1998 - 18:00:00 $ =}
  24. {========================================================================}
  25. unit MMDebug;
  26. {$D-,L-}
  27. interface
  28. uses
  29. {$IFDEF WIN32}
  30. Windows,
  31. {$ELSE}
  32. WinTypes,
  33. WinProcs,
  34. {$ENDIF}
  35. Messages,
  36. SysUtils;
  37. function DB_Open: Boolean; { open the debug terminal }
  38. procedure DB_Clear; { clear the debug terminal }
  39. procedure DB_Close; { close the debug terminal }
  40. procedure DB_Level(Level: integer); { set the general debug level }
  41. procedure DB_Enable(Enable: Boolean); { enable the debug output }
  42. procedure DB_Numerate(Enable: Boolean); { numerate messages or not }
  43. { assertion: raise a exception and display string if condition False }
  44. procedure DB_Assert(Condition: Boolean; const S: String);
  45. { some debug output functions }
  46. procedure DB_Format(Level: integer; const Format: String; const Args: array of const);
  47. procedure DB_FormatLn(Level: integer; const Format: string; const Args: array of const);
  48. procedure DB_WriteBool(Level: integer; B: Boolean);
  49. procedure DB_WriteBoolLn(Level: integer; B: Boolean);
  50. procedure DB_WriteChar(Level: integer; C: Char);
  51. procedure DB_WriteCharLn(Level: integer; C: Char);
  52. procedure DB_WriteHex(Level: integer; L: LongInt);
  53. procedure DB_WriteHexLn(Level: integer; L: LongInt);
  54. procedure DB_WriteHexBuffer(Level: integer; const Buffer; BufLen: Cardinal);
  55. procedure DB_WriteHexBufferLn(Level: integer; const Buffer; BufLen: Cardinal);
  56. procedure DB_WriteInt(Level: integer; I: Longint);
  57. procedure DB_WriteIntLn(Level: integer; I: Longint);
  58. procedure DB_WriteLn;
  59. procedure DB_WritePChar(Level: integer; Buf: PChar);
  60. procedure DB_WritePCharLn(Level: integer; Buf: PChar);
  61. procedure DB_WritePtr(Level: integer; P: Pointer);
  62. procedure DB_WritePtrLn(Level: integer; P: Pointer);
  63. procedure DB_WriteFloat(Level: integer; E: Extended);
  64. procedure DB_WriteFloatLn(Level: integer; E: Extended);
  65. procedure DB_WriteStr(Level: integer; const Str: String);
  66. procedure DB_WriteStrLn(Level: integer; const Str: String);
  67. {$IFDEF WIN32}
  68. procedure DB_WriteVar(Level: integer; V: Variant);
  69. procedure DB_WriteVarLn(Level: integer; V: Variant);
  70. {$ENDIF}
  71. implementation