List

List ist ein Paket, dass dem Umgang mit Listen (zCList und zCListSort) erheblich vereinfacht.
Alle Funktionen gibt es mit einem zusätzlichen "S" am Ende für Objekte des Typs zCListSort. (Beispiel: List_NodeS.)Im Gegensatz zu den meisten Paketen von LeGo werden hier Pointer verwendet, keine Handles!


List_Create

Erzeugt eine Liste mit einem initialen Wert
int List_Create(int data)

List_Add

Hängt einen Wert an das Ende der Liste.
void List_Add(int list, int data)

List_AddFront

Hängt einen Wert vor das erste Element der Liste
void List_AddFront(int list, int data)

List_AddOffset

Fügt einen Wert zwischen zwei Listenelementen ein.
void List_AddOffset(int list, int offset, int data)

List_Set

Setzt ein Listenelement auf einen bestimmten Wert.
void List_Set(int node, int data)

List_Get

Holt den Wert eines Listenelements
int List_Get(int list, int nr)

List_Node

Gibt einen Pointer auf ein Listenelement zurück.
int List_Node(int list, int nr)

List_Length

Gibt die Länge der Liste zurück (Anzahl aller Elemente)
int List_Length(int list)

List_HasLength

Fragt ab ob die Liste die entsprechende Länge hat. (Wesentlich schneller als List_Length)int List_HasLength(int list, int length)

List_End

Gibt das letzte Listenelement der Liste zurück.
int List_End(int list)

List_Concat

Hängt zwei Listen aneinander.
void List_Concat(int list, int list2)

List_Contains

Gibt das letzte Listenelement mit einem bestimmten Wert zurück.
int List_Contains(int list, int data)

List_For

Ruft eine Funktion für jedes Listenelement auf, die Funktion bekommt einen Pointer auf das Listenelement als Parameter übergeben.
void List_For(int list, string function)

List_ForF

Wie List_For, aber mit einem Funktionsparameter anstatt einem String
void ListForF(int list, func function)

List_Delete

Löscht ein Listenelement. Alle folgenden Elemente rücken nach.
void List_Delete(int list, int nr)

List_Destroy

Zerstört die komplette Liste.
void List_Destroy(int list)

List_ToArray

Gibt einen Pointer auf einen Speicherbereich zurück, in dem alle Werte der Liste stehen.
int List_ToArray(int list)