Console.txt 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. MODULE Console;
  2. (* THIS IS TEXT COPY OF Console.odc *)
  3. (* DO NOT EDIT *)
  4. (*
  5. A. V. Shiryaev, 2012.10
  6. Interface based on OpenBUGS Console
  7. *)
  8. TYPE
  9. Console* = POINTER TO ABSTRACT RECORD END;
  10. VAR
  11. cons: Console;
  12. (* Console *)
  13. PROCEDURE (c: Console) WriteStr- (IN s: ARRAY OF CHAR), NEW, ABSTRACT;
  14. PROCEDURE (c: Console) WriteChar- (ch: CHAR), NEW, ABSTRACT;
  15. PROCEDURE (c: Console) WriteLn-, NEW, ABSTRACT;
  16. (*
  17. post:
  18. s = "": end of input or input error
  19. s # "": line with end of line postfix
  20. *)
  21. PROCEDURE (c: Console) ReadLn- (OUT s: ARRAY OF CHAR), NEW, ABSTRACT;
  22. PROCEDURE WriteStr* (IN text: ARRAY OF CHAR);
  23. BEGIN
  24. cons.WriteStr(text)
  25. END WriteStr;
  26. PROCEDURE WriteChar* (c: CHAR);
  27. BEGIN
  28. cons.WriteChar(c)
  29. END WriteChar;
  30. PROCEDURE WriteLn*;
  31. BEGIN
  32. cons.WriteLn
  33. END WriteLn;
  34. PROCEDURE ReadLn* (OUT text: ARRAY OF CHAR);
  35. BEGIN
  36. cons.ReadLn(text)
  37. END ReadLn;
  38. PROCEDURE SetConsole* (c: Console);
  39. BEGIN
  40. cons := c
  41. END SetConsole;
  42. END Console.