2
0

Console.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. MODULE Console;
  2. (* THIS IS TEXT COPY OF OpenBUGS System/Mod/Console.odc *)
  3. (* DO NOT EDIT *)
  4. TYPE
  5. Console* = POINTER TO ABSTRACT RECORD END;
  6. Process* = POINTER TO ABSTRACT RECORD END;
  7. VAR
  8. cons-, stdCon-: Console;
  9. version-: INTEGER;
  10. maintainer-: ARRAY 40 OF CHAR;
  11. PROCEDURE (console: Console) WriteStr- (IN text: ARRAY OF CHAR), NEW, ABSTRACT;
  12. PROCEDURE (console: Console) WriteChar- (c: CHAR), NEW, ABSTRACT;
  13. PROCEDURE (console: Console) WriteLn-, NEW, ABSTRACT;
  14. PROCEDURE (console: Console) ReadLn- (OUT text: ARRAY OF CHAR), NEW, ABSTRACT;
  15. PROCEDURE (console: Console) Open-, NEW, ABSTRACT;
  16. PROCEDURE (console: Console) Close-, NEW, ABSTRACT;
  17. PROCEDURE (console: Console) CreateProcess- (cmdLine: ARRAY OF CHAR): Process, NEW, ABSTRACT;
  18. PROCEDURE (console: Console) CommandLine- (OUT cmdLine: ARRAY OF CHAR), NEW, ABSTRACT;
  19. PROCEDURE (p: Process) Terminate-, NEW, ABSTRACT;
  20. PROCEDURE WriteStr* (IN text: ARRAY OF CHAR);
  21. BEGIN
  22. cons.WriteStr(text)
  23. END WriteStr;
  24. PROCEDURE WriteChar* (c: CHAR);
  25. BEGIN
  26. cons.WriteChar(c)
  27. END WriteChar;
  28. PROCEDURE WriteLn*;
  29. BEGIN
  30. cons.WriteLn
  31. END WriteLn;
  32. PROCEDURE ReadLn* (OUT text: ARRAY OF CHAR);
  33. BEGIN
  34. cons.ReadLn(text)
  35. END ReadLn;
  36. PROCEDURE Open*;
  37. BEGIN
  38. cons.Open
  39. END Open;
  40. PROCEDURE Close*;
  41. BEGIN
  42. cons.Close
  43. END Close;
  44. PROCEDURE CreateProcess* (cmdLine: ARRAY OF CHAR): Process;
  45. VAR
  46. p: Process;
  47. BEGIN
  48. p := cons.CreateProcess(cmdLine);
  49. RETURN p
  50. END CreateProcess;
  51. PROCEDURE CommandLine* (OUT cmdLine: ARRAY OF CHAR);
  52. BEGIN
  53. cons.CommandLine(cmdLine)
  54. END CommandLine;
  55. PROCEDURE TerminateProcess* (p: Process);
  56. BEGIN
  57. p.Terminate
  58. END TerminateProcess;
  59. PROCEDURE SetConsole* (console: Console);
  60. BEGIN
  61. cons := console;
  62. IF stdCon = NIL THEN stdCon := console END
  63. END SetConsole;
  64. PROCEDURE Maintainer;
  65. BEGIN
  66. version := 310;
  67. maintainer := "A.Thomas"
  68. END Maintainer;
  69. PROCEDURE Init;
  70. BEGIN
  71. Maintainer;
  72. cons := NIL;
  73. stdCon := NIL
  74. END Init;
  75. BEGIN
  76. Init
  77. END Console.