SingleLinkedList.def 802 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. DEFINITION MODULE SingleLinkedList;
  2. TYPE
  3. List ;
  4. VAR
  5. result : BOOLEAN;
  6. (*
  7. PROCEDURE SearchItem ( item : ; compare : PROC ) : BOOLEAN;
  8. PROCEDURE Traverse (l : List; toDo : PROC);
  9. *)
  10. PROCEDURE Empty (VAR l : List): BOOLEAN ;
  11. (*
  12. PROCEDURE RemoveItem (): BOOLEAN;
  13. PROCEDURE AddItem (): BOOLEAN;
  14. *)
  15. PROCEDURE SetPos(l : List; pos : CARDINAL ) : BOOLEAN ;
  16. PROCEDURE GetPosCurrentElement (l : List) : CARDINAL ;
  17. PROCEDURE GetPosLastElement (l : List) : CARDINAL ;
  18. PROCEDURE AddElement (VAR l : List; pos : CARDINAL) : BOOLEAN ;
  19. PROCEDURE AddElementLast (VAR l : List);
  20. PROCEDURE RemoveElement (VAR l : List; pos : CARDINAL ) : BOOLEAN ;
  21. PROCEDURE DoEmptyList (VAR l : List);
  22. PROCEDURE Free (VAR l : List);
  23. PROCEDURE Init (VAR l : List; mode : BOOLEAN ; p : PROC);
  24. END SingleLinkedList.