Listen von Objekten des Typs Element
Listen von Objekten des Typs Element
static ElementList elementlist::alloc()
Erzeuge eine neue Liste von Elementen. Die Liste muss mit elementlist::release wieder gelöscht werden.
Name | Typ | Default | Beschreibung |
Return | ElementList | Neue Liste für Objekte des Typs Element. |
static int elementlist::release(ElementList li, int releaseItems = 1)
Lösche eine mit elementlist::alloc erzeugte Liste wieder.
Name | Typ | Default | Beschreibung |
li | ElementList | - | Zu löschende Liste |
releaseItems | int | 1 | Sollen die Elemente der Liste ebenfalls gelöscht werden? 1 : Ja 0 : Nein, Listeneinträge nicht löschen |
static int elementlist::length(ElementList li)
Ermittle die Anzahl der Elemente einer Liste
Name | Typ | Default | Beschreibung |
Return | int | Anzahl der Einträge der Liste | |
li | ElementList | - | Liste |
static Element elementlist::get(
ElementList li,
int pos,
int setPos= 0)
Hole das i-te Element der Liste. Listenposition sind 0-basiert, das erste Element hat also die Position 0, das letzte die Position length-1.
Name | Typ | Default | Beschreibung |
Return | Element | Wert der Liste an der Stelle i oder 0. | |
li | ElementList | - | Liste, aus der das Element geholt werden soll |
pos | int | - | 0-basierte Listenposition |
setPos | int | 0 | 0 : Listenposition unverändert lassen 1 : Aktuelle Listenposition auf pos setzen |
static int elementlist::append(ElementList li, Element element)
Element an die Liste anfügen. In die Liste wird ein Element mit den Werten des gegebenen Elements eingefügt, nicht das Element selbst. Spätere Änderungen des übergebenen Elements ändern das eigefügte Objekt nicht mehr.
Name | Typ | Default | Beschreibung |
Return | Element | angefügtes neu erzeugtes Objekt oder 0 | |
li | ElementList | - | Liste, an die angefügt werden soll |
⇨ Werte aus einem Element-Objekt übernehmen | |||
element | Element | - | element mit den Werten für das anzufügendene Objekt |
⇨ Werte direkt übergeben | |||
id1 | int | - | Erste Zahl des neuen Elements |
id2 | int | - | Zweite Zahl des neuen Elements |
id3 | int | - | Dritte Zahl des neuen Elements |
strid | String oder char* | - | StringID des neuen Elements |
static int elementlist::insert(
ElementList li,
int pos,
Element val)
Element in die Liste einfügen. In die Liste wird ein Element mit den Werten des gegebenen Elements eingefügt, nicht das Element selbst. Spätere Änderungen des übergebenen Elements ändern das eigefügte Objekt nicht mehr.
Name | Typ | Default | Beschreibung |
Return | int | eingefügtes neu erzeugtes Objekt oder 0 | |
li | ElementList | - | Liste, in dieeingefügt werden soll |
pos | int | - | 0-basierte Einfügestelle Werte < 0 oder >= length : Anfügen sonst : An dieser Listenposition einfügen |
⇨ Werte aus einem Element-Objekt übernehmen | |||
element | Element | - | element mit den Werten für das einzufügendene Objekt |
⇨ Werte direkt übergeben | |||
id1 | int | - | Erste Zahl des neuen Elements |
id2 | int | - | Zweite Zahl des neuen Elements |
id3 | int | - | Dritte Zahl des neuen Elements |
strid | String oder char* | - | StringID des neuen Elements |
static int elementlist::remove(ElementList li, Element val)
Entferne dieses Objekt aus der Liste .Der Eintrag wird nicht gelöscht. Es wird nur der erste gefundene Eintrag aus der Liste entfernt.
Name | Typ | Default | Beschreibung |
Return | int | 1 : Aktion erfolgreich 0 : sonst |
|
li | ElementList | - | Liste, aus der gelöscht werden soll |
val | Element | - | Wert, der aus der Liste entfernt werden soll |
static Element elementlist::remove_pos(ElementList li, int pos)
Entferne eine Position aus der Liste. Listenposition sind 0-basiert, das erste Element hat also die Position 0, das letzte die Position length-1. Der aus der Liste entfernte Eintrag wird nicht automatisch gelöscht.~
Name | Typ | Default | Beschreibung |
Return | Element | Aus der Liste entfernter Eintrag oder 0 | |
li | ElementList | - | Liste |
pos | int | - | 0-basierte Löschposition |
Ein aus einer Elementliste mit elementlist::remove_pos entfernter Eintrag wird nicht automatisch selbst gelöscht. Mit element::release kann der Eintrag gelöscht werden. ACHTUNG: Umgekehrt führt das Löschen einer Element-Variable, die in einer Liste verwendet wird, zu einem nicht definierten Listenobjekt!
id = idtypelist::remove_pos (0); if (id) idtype::release (id);
static char* elementlist::to_xml(ElementList list, char* rootElementName = "elements")
Generiere die XML Struktur eines ElementList-Objekts.
Wenn Sie über die Verwendung dieser Funktion nachdenken, sind Sie möglicherweise an näheren Informationen zur Interaktion von cscript mit auf dem PubServer als PlugIn bereitgestellten Java-Methoden interessiert. Mehr Informationen dazu finden Sie hier.
Name | Typ | Default | Beschreibung |
Return | char * | xml string oder 0 bei Fehlern. Der Ergebnisstring ist nur bis zum nächsten Aufruf einer to_xml-Funktion gültig und darf nicht verändert oder freigegeben werden. | |
list | ElementList | - | Object |
rootElementName | String oder char* | elements | Name des Root-Elements |
static ElementList elementlist::from_xml(char* xml)
Generiere eine ElementList-Objekt aus einer XML Struktur.
Wenn Sie über die Verwendung dieser Funktion nachdenken, sind Sie möglicherweise an näheren Informationen zur Interaktion von cscript mit auf dem PubServer als PlugIn bereitgestellten Java-Methoden interessiert. Mehr Informationen dazu finden Sie hier.
Name | Typ | Default | Beschreibung |
Return | ElementList | Objekt vom Typ ElementList. Dieses Objekt muss mit elementlist::release wieder freigegeben werden. | |
xml | String oder char* | - | xml string |
static int elementlist::add_all(
ElementList target,
ElementList src,
int deleteFromSource)
Füge alle Elemente der Liste src in die Liste target ein. Bei deleteFromSource != 0 werden die Elemente aus der Quellliste entfernt (aber nicht freigegeben)
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode. | |
target | ElementList - | Zielliste | |
src | ElementList - | Quellliste | |
deleteFromSource | int | 0 | Elemente aus der Quelliste entfernen |
static int elementlist::get_area_built_elements(ItemRef frameRef, ElementList target)
Hole alle Elemente, die durch eine wiederholendes Element aufgebaut wurden.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode. | |
frameRef | ItemRef | - | Rahmen mit einem Platzhalter vom Typ 'Wiederholendes Element' 0 : aktueller Skriptrahmen |
target | ElementList | - | Allokierte ElementList für die Ergebnisse. Bestehende Einträge der Liste werden entfernt. |
Ein Beispiel für die Funktion finden Sie hier.
-
Alphabetic index HTML hierarchy of classes or Java