str.def 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. (* Copyright (C) 1987 Jensen & Partners International *)
  2. DEFINITION MODULE Str;
  3. IMPORT AsmLib;
  4. TYPE CHARSET = SET OF CHAR;
  5. (*
  6. PROCEDURE Caps(VAR S: ARRAY OF CHAR);
  7. PROCEDURE Compare(S1,S2: ARRAY OF CHAR) : INTEGER;
  8. PROCEDURE Concat(VAR R: ARRAY OF CHAR; S1,S2: ARRAY OF CHAR);
  9. PROCEDURE Length(S: ARRAY OF CHAR) : CARDINAL;
  10. PROCEDURE Append(VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR);
  11. PROCEDURE Copy (VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR);
  12. PROCEDURE Slice (VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR; P,L: CARDINAL);
  13. PROCEDURE Pos(S,P: ARRAY OF CHAR) : CARDINAL;
  14. *)
  15. CONST
  16. Caps = AsmLib.Caps;
  17. Compare = AsmLib.CompareStr;
  18. Concat = AsmLib.Concat;
  19. Length = AsmLib.Length;
  20. Append = AsmLib.Append;
  21. Copy = AsmLib.Copy;
  22. Slice = AsmLib.Slice;
  23. Pos = AsmLib.Pos;
  24. PROCEDURE Item (VAR R: ARRAY OF CHAR;
  25. S: ARRAY OF CHAR;
  26. T: CHARSET;
  27. N: CARDINAL);
  28. PROCEDURE ItemS(VAR R: ARRAY OF CHAR;
  29. S: ARRAY OF CHAR;
  30. T: ARRAY OF CHAR;
  31. N: CARDINAL);
  32. PROCEDURE Insert(VAR R: ARRAY OF CHAR; S: ARRAY OF CHAR; P: CARDINAL);
  33. PROCEDURE Delete(VAR R: ARRAY OF CHAR; P,L: CARDINAL);
  34. PROCEDURE Match(Source,Pattern: ARRAY OF CHAR) : BOOLEAN;
  35. PROCEDURE IntToStr ( V: LONGINT;
  36. VAR S: ARRAY OF CHAR;
  37. Base: CARDINAL;
  38. VAR OK: BOOLEAN);
  39. PROCEDURE CardToStr( V: LONGCARD;
  40. VAR S: ARRAY OF CHAR;
  41. Base: CARDINAL;
  42. VAR OK: BOOLEAN);
  43. PROCEDURE RealToStr( V: LONGREAL;
  44. Precision: CARDINAL;
  45. Eng: BOOLEAN;
  46. VAR S: ARRAY OF CHAR;
  47. VAR OK : BOOLEAN);
  48. PROCEDURE FixRealToStr( V: LONGREAL;
  49. Precision: CARDINAL;
  50. VAR S: ARRAY OF CHAR;
  51. VAR OK: BOOLEAN);
  52. PROCEDURE StrToInt ( S: ARRAY OF CHAR;
  53. Base: CARDINAL;
  54. VAR OK: BOOLEAN) : LONGINT;
  55. PROCEDURE StrToCard( S: ARRAY OF CHAR;
  56. Base: CARDINAL;
  57. VAR OK: BOOLEAN) : LONGCARD;
  58. PROCEDURE StrToReal(S: ARRAY OF CHAR; VAR OK: BOOLEAN ) : LONGREAL;
  59. END Str.
  60.