BIGSETS.DEF 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. DEFINITION MODULE BigSets;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/bigsets.dev 1.4 30 Dec 1990 17:58:46 coleb $
  12. *
  13. *)
  14. CONST
  15. BitSetSize = 16;
  16. LastChSetNo = 255;
  17. MaxChArray = 15;
  18. TYPE
  19. ChSetArray = ARRAY [0..MaxChArray] OF BITSET;
  20. VAR
  21. DigitSet, ChSet : ChSetArray;
  22. PROCEDURE InitSet(VAR BSet : ARRAY OF BITSET);
  23. PROCEDURE AssignSet(Set1 : ARRAY OF BITSET; VAR
  24. Set2 : ARRAY OF BITSET);
  25. PROCEDURE InclSet(VAR BSet : ARRAY OF BITSET; n
  26. : CARDINAL);
  27. PROCEDURE ExclSet(VAR BSet : ARRAY OF BITSET; n
  28. : CARDINAL);
  29. PROCEDURE InSet(VAR BSet : ARRAY OF BITSET; n :
  30. CARDINAL) : BOOLEAN;
  31. PROCEDURE EqualSet(VAR SetOne, SetTwo : ARRAY OF
  32. BITSET) : BOOLEAN;
  33. PROCEDURE AppendSet(VAR BSet : ARRAY OF BITSET;
  34. st : ARRAY OF CHAR);
  35. PROCEDURE InclCh(VAR ChSet : ARRAY OF BITSET; ch
  36. : CHAR);
  37. PROCEDURE ExclCh(VAR ChSet : ARRAY OF BITSET; ch
  38. : CHAR);
  39. PROCEDURE InChSet(VAR ChSet : ARRAY OF BITSET;
  40. ch : CHAR) : BOOLEAN;
  41. PROCEDURE InTest(SetSt : ARRAY OF CHAR; TestCh :
  42. CHAR) : BOOLEAN;
  43. PROCEDURE SetUnion( SetOne, SetTwo: ARRAY OF
  44. BITSET; VAR result: ARRAY OF BITSET );
  45. PROCEDURE SetDifference( SetOne, SetTwo: ARRAY
  46. OF BITSET; VAR result: ARRAY OF BITSET );
  47. PROCEDURE SetIntersection( SetOne, SetTwo: ARRAY
  48. OF BITSET; VAR result: ARRAY OF BITSET );
  49. PROCEDURE SetSymmetricDiff( SetOne, SetTwo:
  50. ARRAY OF BITSET; VAR result: ARRAY OF BITSET
  51. );
  52. PROCEDURE Init();
  53. END BigSets.