@DATABASE Linked List V1.00
$VER: Pure Basic - Linked List library V1.00 (01.09.1999) © Fantaisie Software
@NODE MAIN "Linked List V1.00"

  @{b}Pure Basic - Linked List library V1.00@{ub}

    Die verknüpften Listen sind Objekte, welche dynamisch entsprechend
    Ihrem Bedarf reserviert werden. Sie sind eine Liste von Elementen,
    wobei jedes Element vollkommen unabhängig von einem anderen ist.
    Sie können beliebige Elemente hinzufügen, Elemente an der von Ihnen
    gewünschten Stelle einfügen, andere löschen und vieles mehr.
    Diese Art des Datenmanagements wird im AmigaOS sehr oft benutzt,
    da es der beste Weg ist, mit Daten umzugehen, wo deren Anzahl und
    Größe nicht bekannt ist.

  @{b}Befehlsübersicht in alphabetischer Reihenfolge:@{ub}

    @{" AddElement       " LINK AddElement}
    @{" CountList        " LINK CountList}
    @{" FirstElement     " LINK FirstElement}
    @{" KillElement      " LINK KillElement}
    @{" LastElement      " LINK LastElement}
    @{" ListBase         " LINK ListBase}
    @{" ListIndex        " LINK ListIndex}
    @{" NextElement      " LINK NextElement}

  @{b}Beispiel:@{ub}

    @{" Linked List Demo " LINK "PureBasic:Examples/Sources/LinkedList.pb/Main"}

@ENDNODE


@NODE AddElement

    @{b}SYNTAX@{ub}
  AddElement(linkedlist())

    @{b}COMMAND@{ub}
  Fügt ein neues Listenelement nach der aktuellen Position ein. Dieses neue
  Element wird auch das aktuelle Element der Liste.

@ENDNODE


@NODE CountList

    @{b}SYNTAX@{ub}
  CountList(linkedlist())

    @{b}COMMAND@{ub}
  Zählt, wieviele Elemente in der verknüpften Liste vorhanden sind. Es
  ändert nicht das aktuelle Listenelement.

@ENDNODE


@NODE FirstElement

    @{b}SYNTAX@{ub}
  FirstElement(linkedlist())

    @{b}FUNCTION@{ub}
  Ändert das aktuelle Listenelement auf das erste Listenelement.

@ENDNODE


@NODE KillElement

    @{b}SYNTAX@{ub}
  KillElement(linkedlist())

    @{b}FUNCTION@{ub}
  Entfernt das aktuelle Element aus der Liste. Nach dem Aufruf dieser
  Funktion wird das - auf das gelöschte Element folgende - Element das
  neue aktuelle Element. Haben Sie das letzte Element in der Liste
  gelöscht, wird das aktuelle Element auf NULL gesetzt.

@ENDNODE


@NODE LastElement

    @{b}SYNTAX@{ub}
  LastElement(linkedlist())

    @{b}FUNCTION@{ub}
  Ändert das aktuelle Listenelement auf das letzte Listenelement.

@ENDNODE


@NODE ListBase

    @{b}SYNTAX@{ub}
  *ListBase = ListBase(linkedlist())

    @{b}FUNCTION@{ub}
  Gibt die Adresse der ListBase Struktur ('List' im AmigaOS) zurück.

@ENDNODE


@NODE ListIndex

    @{b}SYNTAX@{ub}
  Index = ListIndex(linkedlist())

    @{b}STATEMENT@{ub}
  Gibt die Position des aktuellen Listenelements zurück, das erste Element
  in der Liste befindet sich dabei an Position 1.

@ENDNODE


@NODE NextElement

    @{b}SYNTAX@{ub}
  Result = NextElement(linkedlist())

    @{b}STATEMENT@{ub}
  Ändert das aktuelle Element auf das nächste Listenelement und gibt
  dessen Adresse zurück, oder NULL wenn keine weiteren Elemente existieren.

@ENDNODE
