Funktionen zur Verwaltung von Werte-Paaren (KeyValues)
Funktionen zur Verwaltung von Werte-Paaren (KeyValues)
static KeyValues keyvalues::alloc()
Erzeuge ein KeyValues Listen-Objekt
Name | Typ | Default | Beschreibung |
Return | KeyValues | neues KeyValues Objekt. Dieses Objekt muss mit keyvalues::release wieder freigegeben werden! | |
... | String oder char* | - | optionale Liste von Wertepaaren, die direkt an die Liste angefügt werden |
// Anlegen einer leeren KeyValues Liste: KeyValues values = keyvalues::alloc (); // Anlegen einer KeyValues Liste mit Initial-Werten: KeyValues values2 = keyvalues::alloc ("key1", "value1", "key2", "value2");
static KeyValues keyvalues::release(KeyValues list)
Lösche eine mit keyvalues::alloc erzeugte Liste und alle ihre Einträge wieder aus dem Speicher.
Name | Typ | Default | Beschreibung |
Return | int | 0 | |
list | KeyValues | - | Zu löschende Liste |
static int keyvalues::clear(KeyValues list)
Gibt eine KeyValues Liste frei
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
list | KeyValues | - | KeyValues Objekt |
static int keyvalues::put(
KeyValues list,
char* key,
char* value)
Füge einen Eintrag einer Liste hinzu bzw. ersetze einen vorhandenen Eintrag
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
list | KeyValues | - | KeyValues Objekt |
key | String oder char* | - | Schlüssel des Eintrags |
value | String oder char* | - | Wert des Eintrags |
static char* keyvalues::get(KeyValues list, char* key)
Ermittle den Wert eines Eintrags in der KeyValues Liste
Name | Typ | Default | Beschreibung |
Return | char * | Wert des Eintrags oder 0, sofern der Eintrag nicht existiert. Der Ergebnis-String darf nicht verändert werden! | |
list | KeyValues | - | KeyValues Objekt |
key | String oder char* | - | Schlüssel des Eintrags |
static char* keyvalues::remove(KeyValues list, char* key)
Lösche einen Eintrag aus einer KeyValues Liste
Name | Typ | Default | Beschreibung |
Return | char * | Wert des gelöschten Eintrags oder 0, sofern der Eintrag nicht existiert. Der Ergebnis-String darf nicht verändert werden! | |
list | KeyValues | - | KeyValues Objekt |
key | String oder char* | - | Schlüssel des Eintrags |
static int keyvalues::contains(KeyValues list, char* key)
Prüfe, ob eine KeyValues Liste einen Eintrag enthält
Name | Typ | Default | Beschreibung |
Return | int | 1, sofern der gesuchte Eintrag existiert, andernfalls 0 | |
list | KeyValues | - | KeyValues Objekt |
key | String oder char* | - | Schlüssel des Eintrags |
static int keyvalues::length(KeyValues list)
Ermittle die Länge (Anzahl Einträge) einer KeyValues Liste
Name | Typ | Default | Beschreibung |
Return | int | Anzahl der Einträge in der Liste | |
list | KeyValues | - | KeyValues Objekt |
static char* keyvalues::to_xml(KeyValues list, char* rootElementName = "keyvalues")
Generiere die XML Struktur eines KeyValues-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 | KeyValues | - | Object |
rootElementName | String oder char* | keyvalues | Name des Root-Elements |
static KeyValues keyvalues::from_xml(char* xml)
Generiere eine KeyValues-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 | KeyValues | Objekt vom Typ KeyValues. Dieses Objekt muss mit keyvalues::release wieder freigegeben werden. | |
xml | String oder char* | - | xml string |
static int keyvalues::add_all(
KeyValues target,
KeyValues src,
int deleteFromSource = 0)
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 | KeyValues | - | Zielliste |
src | KeyValues | - | Quellliste |
deleteFromSource | int | 0 | Elemente aus der Quelliste entfernen |
static StringList keyvalues::get_keys(KeyValues list)
Hole alle in der KeyValues Liste enthaltenen Schlüssel. Die Einträge in der Ergebnisliste folgen keiner bestimmten Reihenfolge.
Name | Typ | Default | Beschreibung |
Return | StringList | StringList Objekt. Diese Liste muss mit keyvalues::release() wieder freigegeben werden. | |
list | KeyValues - | gültiges KeyValues Objekt |
static StringList keyvalues::get_values(KeyValues list)
Hole alle in der KeyValues Liste enthaltenen Werte. Die Einträge in der Ergebnisliste folgen keiner bestimmten Reihenfolge.
Name | Typ | Default | Beschreibung |
Return | StringList | StringList Objekt. Diese Liste muss mit keyvalues::release() wieder freigegeben werden. | |
list | KeyValues - | gültiges KeyValues Objekt |
Alphabetic index HTML hierarchy of classes or Java