SingleLinkedList.def 709 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 AddElementLast (VAR l : List);
  19. PROCEDURE RemoveElement (VAR l : List);
  20. PROCEDURE DoEmptyList (VAR l : List);
  21. PROCEDURE Free (VAR l : List);
  22. PROCEDURE Init (VAR l : List; mode : BOOLEAN ; p : PROC);
  23. END SingleLinkedList.