|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Komplexes mehrdimensionales Array mit Strings als Schlüssel. Mehr ...
Klassen | |
| class | ArrayKey |
| Datentyp für Schlüssel. Mehr ... | |
| class | Iterator |
| class | ValueNode |
Öffentliche Methoden | |
| PPL7EXCEPTION (InvalidKeyException, Exception) | |
| PPL7EXCEPTION (ExportBufferToSmallException, Exception) | |
| PPL7EXCEPTION (ImportFailedException, Exception) | |
Konstruktoren und Destruktoren | |
| AssocArray () | |
| Konstruktor des Assoziativen Arrays. Mehr ... | |
| AssocArray (const AssocArray &other) | |
| Copy-Konstruktor des Assoziativen Arrays. Mehr ... | |
| ~AssocArray () | |
| Destruktor der Klasse. Mehr ... | |
Informationen ausgeben/auslesen | |
| size_t | count (bool recursive=false) const |
| Anzahl Schlüssel zählen. Mehr ... | |
| size_t | count (const String &key, bool recursive=false) const |
| Anzahl Schlüssel für ein bestimmtes Element zählen. Mehr ... | |
| size_t | size () const |
| Anzahl Elemente. Mehr ... | |
| void | list (const String &prefix="") const |
| Inhalt des Arrays ausgeben. Mehr ... | |
| void | reserve (size_t num) |
| Speicher reservieren. Mehr ... | |
| size_t | capacity () const |
| Aktuelle Kapazität des AssocArrays. Mehr ... | |
Werte setzen | |
| void | add (const AssocArray &other) |
| AssocArray kopieren Mehr ... | |
| void | set (const String &key, const String &value) |
| String hinzufügen Mehr ... | |
| void | set (const String &key, const String &value, size_t size) |
| String mit bestimmter Länge hinzufügen Mehr ... | |
| void | set (const String &key, const Array &value) |
| Array hinzufügen Mehr ... | |
| void | set (const String &key, const DateTime &value) |
| DateTime hinzufügen Mehr ... | |
| void | set (const String &key, const ByteArray &value) |
| ByteArray hinzufügen Mehr ... | |
| void | set (const String &key, const ByteArrayPtr &value) |
| ByteArrayPtr hinzufügen Mehr ... | |
| void | set (const String &key, const AssocArray &value) |
| AssocArray hinzufügen Mehr ... | |
| void | set (const String &key, const Pointer &value) |
| Pointer hinzufügen Mehr ... | |
| void | set (const String &key, const Variant &value) |
| Variant hinzufügen Mehr ... | |
| void | setf (const String &key, const char *fmt,...) |
| Formatierten String hinzufügen. Mehr ... | |
Werte erweitern (nur Strings) | |
| void | append (const String &key, const String &value, const String &concat="") |
| String verlängern Mehr ... | |
| void | appendf (const String &key, const String &concat, const char *fmt,...) |
| String mit Formatiertem String verlängern Mehr ... | |
Werte löschen | |
| void | clear () |
| Inhalt des Arrays löschen. Mehr ... | |
| void | erase (const String &key) |
| Einzelnen Schlüssel löschen. Mehr ... | |
| void | remove (const String &key) |
| Einzelnen Schlüssel löschen. Mehr ... | |
Import und Export von Daten | |
| size_t | fromTemplate (const String &templ, const String &linedelimiter="\n", const String &splitchar="=", const String &concat="\n", bool dotrim=false) |
| Wandelt ein Key-Value Template in ein Assoziatives Array um. Mehr ... | |
| size_t | fromConfig (const String &content, const String &linedelimiter="\n", const String &splitchar="=", const String &concat="\n", bool dotrim=false) |
| Wandelt eine Konfigurationsdatei in ein Assoziatives Array um. Mehr ... | |
| void | toTemplate (String &s, const String &prefix="", const String &linedelimiter="\n", const String &splitchar="=") const |
| Inhalt des Assoziativen Arrays in ein Template exportieren. Mehr ... | |
| size_t | binarySize () const |
| Liefert Anzahl Bytes, die für exportBinary erforderlich sind. Mehr ... | |
| void | exportBinary (void *buffer, size_t buffersize, size_t *realsize) const |
| Inhalt des Arrays in einem plattform-unabhängigen Binären-Format exportieren. Mehr ... | |
| void | exportBinary (ByteArray &buffer) const |
| Inhalt des Arrays in einem plattform-unabhängigen Binären-Format exportieren. Mehr ... | |
| size_t | importBinary (const void *buffer, size_t buffersize) |
| Daten aus einem vorherigen Export wieder importieren. Mehr ... | |
| void | importBinary (const ByteArrayPtr &buffer) |
| Daten aus einem vorherigen Export wieder importieren. Mehr ... | |
Werte direkt auslesen | |
| String & | getString (const String &key) const |
| String auslesen. Mehr ... | |
| AssocArray & | getArray (const String &key) const |
| AssocArray auslesen. Mehr ... | |
| Variant & | get (const String &key) const |
| Schlüssel auslesen. Mehr ... | |
| bool | exists (const String &key) const |
| Schlüssel vorhanden. Mehr ... | |
Array durchwandern | |
| void | reset (Iterator &it) const |
| Zeiger für das Durchwandern des Arrays zurücksetzen. Mehr ... | |
| bool | getFirst (Iterator &it, Variant::DataType type=Variant::TYPE_UNKNOWN) const |
| Erstes Element zurückgeben. Mehr ... | |
| bool | getNext (Iterator &it, Variant::DataType type=Variant::TYPE_UNKNOWN) const |
| Nächstes Element zurückgeben. Mehr ... | |
| bool | getLast (Iterator &it, Variant::DataType type=Variant::TYPE_UNKNOWN) const |
| Letztes Element zurückgeben. Mehr ... | |
| bool | getPrevious (Iterator &it, Variant::DataType type=Variant::TYPE_UNKNOWN) const |
| Vorhergehendes Element zurückgeben. Mehr ... | |
| bool | getFirst (Iterator &it, String &key, String &value) const |
| Ersten String im Array finden und Key und Value in Strings speichern. Mehr ... | |
| bool | getNext (Iterator &it, String &key, String &value) const |
| Nächsten String im Array finden und Key und Value in Strings speichern. Mehr ... | |
| bool | getLast (Iterator &it, String &key, String &value) const |
| Letzten String im Array finden und Key und Value in Strings speichern. Mehr ... | |
| bool | getPrevious (Iterator &it, String &key, String &value) const |
| Vorhergehenden String im Array finden und Key und Value in Strings speichern. Mehr ... | |
Operatoren | |
| Variant & | operator[] (const String &key) const |
| Schlüssel auslesen. Mehr ... | |
| AssocArray & | operator= (const AssocArray &other) |
| Assoziatives Array kopieren. Mehr ... | |
| AssocArray & | operator+= (const AssocArray &other) |
| Assoziatives Array hinzufügen. Mehr ... | |
Private Methoden | |
| ValueNode * | createTree (const ArrayKey &key, Variant *var) |
| Interne Funktion, die ein Element im Baum sucht oder anlegt. Mehr ... | |
| ValueNode * | findInternal (const ArrayKey &key) const |
| Interne Funktion zum Suchen eines Elements. Mehr ... | |
Private Attribute | |
| ppluint64 | maxint |
| size_t | num |
| ppl7::AVLTree< ArrayKey, ValueNode > | Tree |
"ebene1/ebene2/key" einen Wert, werden automatisch folgende Aktionen ausgeführt:| ppl7::AssocArray::AssocArray | ( | ) |
| ppl7::AssocArray::AssocArray | ( | const AssocArray & | other | ) |
other.| [in] | other | Referenz auf zu kopierendes Assoziatives Array |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| ppl7::AssocArray::~AssocArray | ( | ) |
| void ppl7::AssocArray::add | ( | const AssocArray & | other | ) |
other in dieses hineinkopiert. Das Array wird vorher nicht gelöscht, so dass vorhandene Schlüssel erhalten bleiben. Gibt es in other jedoch gleichnamige Schlüssel, werden die bisherigen Werte überschrieben.| [in] | a | Das zu kopierende AssocArray |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| void ppl7::AssocArray::append | ( | const String & | key, |
| const String & | value, | ||
| const String & | concat = "" |
||
| ) |
value an den bereits vorhandenen Wert des Schlüssels key an. Falls der optionale Parameter concat einen Wert enthält, wird dieser als Trennung zwischen bestehendem und neuem String verwendet. War der Schlüssel bisher nicht vorhanden, wird ein neuer angelegt.| [in] | key | Name des Schlüssels |
| [in] | value | Wert |
| [in] | concat | Trennzeichen (Optional, Default=keins) |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| TypeConversionException | Schlüssel ist bereits vorhanden, enthält aber keinen String |
fmt und der zusätzlichen optionalen Parameter. Dieser wird an den bereits vorhandenen Wert des Schlüssels key angehangen. Falls der optionale Parameter concat einen Wert enthält, wird dieser als Trennung zwischen bestehendem und neuem String verwendet. War der Schlüssel bisher nicht vorhanden, wird ein neuer angelegt.| [in] | key | Name des Schlüssels |
| [in] | concat | Trennzeichen (Optional, Default=keins) |
| [in] | fmt | Formatstring |
| [in] | ... | Optionale Parameter |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| TypeConversionException | Schlüssel ist bereits vorhanden, enthält aber keinen String |
| size_t ppl7::AssocArray::binarySize | ( | ) | const |
| size_t ppl7::AssocArray::capacity | ( | ) | const |
| void ppl7::AssocArray::clear | ( | ) |
| size_t ppl7::AssocArray::count | ( | bool | recursive = false | ) | const |
| size_t ppl7::AssocArray::count | ( | const String & | key, |
| bool | recursive = false |
||
| ) | const |
| [in] | key | Schlüssel-Name eines Assoziativen Arrays innerhalb dieses Arrays |
| [in] | recursive | Falls recursive auf true gesetzt wird die Funktion rekusriv für jeden Schlüssel aufgerufen, dessen Wert ebenfalls ein Array ist. |
|
private |
| [in] | key | Pointer auf den Namen des Schlüssels |
| [in] | var | Pointer auf die Daten, die unter diesem Schlüssel abgelegt werden sollen |
| InvalidKeyException | Wird geworfen, wenn der Schlüssel ungültig oder leer ist |
| std::bad_alloc | Kein Speicher mehr frei |
Das Element ebene1/schlüssel1 ist im Baum bereits vorhanden und beinhaltet einen String. Nun wird das neue Element ebene1/schlüssel1/unterschlüssel1 angelegt. Da Schlüssel eindeutig sein müssen, wird der String ebene1/schlüssel1 gelöscht und in ein Array umgewandelt.
| void ppl7::AssocArray::erase | ( | const String & | key | ) |
| bool ppl7::AssocArray::exists | ( | const String & | key | ) | const |
key im Assoziativen Array enthalten ist.| key | Name des Schlüssels |
true zurück, wenn der Schlüssel vorhanden ist, sonst false | InvalidKeyException | Ungültiger Schlüssel |
| void ppl7::AssocArray::exportBinary | ( | void * | buffer, |
| size_t | buffersize, | ||
| size_t * | realsize | ||
| ) | const |
| [in] | buffer | Pointer auf einen ausreichend großen Puffer. Die Größe des benötigten Puffers kann zuvor mit der Funktion AssocArray::binarySize ermittelt werden. Wird als Buffer NULL übergeben, wird in der Variable realsize ebenfalls die Anzahl Bytes zurückgegeben |
| [in] | buffersize | Die Größe des Puffers in Bytes |
| [out] | realsize | In dieser Variable wird gespeichert, wieviele Bytes tatsächlich für den Export verwendet wurden |
| ExportBufferToSmallException | Wird geworfen, wenn buffersize nicht groß genug ist, um das Assoziative Array vollständig exportieren zu können. |
| void ppl7::AssocArray::exportBinary | ( | ByteArray & | buffer | ) | const |
| [in,out] | buffer | ByteArray, in dem die exportierten Daten gespeichert werden sollen |
|
private |
key) in seine einzelnen Elemente. Als Trennzeichen wird wie bei einer Unix-Pfadangabe der Slash (/) verwendet. Die Funktion sucht zunächst nach dem erste Element des Schlüssels im eigenen Baum. Ist dies vorhanden und handelt es sich bei dessen Datentyp wieder um ein AssocArray, wird deren findInternal-Funktion mit dem restlichen Schlüssel rekursiv aufgerufen. Dies geschieht solange, bis das letzte Element des Keys gefunden wurde.| [in] | key | String mit dem gesuchten Schlüssel |
| InvalidKeyException | Wird geworfen, wenn der Schlüssel ungültig oder leer ist |
| KeyNotFoundException | Wird geworfen, wenn der Schlüssel nicht vorhanden ist |
| size_t ppl7::AssocArray::fromConfig | ( | const String & | content, |
| const String & | linedelimiter = "\n", |
||
| const String & | splitchar = "=", |
||
| const String & | concat = "\n", |
||
| bool | dotrim = false |
||
| ) |
| [in] | content | Ein String, dre die zu parsende Konfiguration enthält. |
| [in] | linedelimiter | Das Zeichen, was als Zeilenende interpretiert werden soll. Default ist Newline |
| [in] | splitchar | Das Zeichen, was als Trennzeichen zwischen Schlüssel (Key) und Wert (Value) interpretiert werden soll. Der Default ist das Gleichheitszeichen (=) |
| [in] | concat | Ist concat gesetzt und kommen im Text mehrere identische Schlüssel vor, werden die Werte zu einem String zusammengeführt, wobei als Trennzeichen concat verwendet wird. Ist concat NULL, wird ein vorhandener Schlüssel überschrieben. Der Default ist, dass gleiche Schlüssel mit Newline aneinander gehangen werden. |
| [in] | dotrim | Ist dotrim=true, werden einzelnen Werte vor dem Einfügen ins Array mit der Funktion Trim getrimmt, also Leerzeilen, Tabs und Zeilenumbrüche am Anfang und Ende gelöscht. Der Default ist false. |
| size_t ppl7::AssocArray::fromTemplate | ( | const String & | templ, |
| const String & | linedelimiter = "\n", |
||
| const String & | splitchar = "=", |
||
| const String & | concat = "\n", |
||
| bool | dotrim = false |
||
| ) |
| [in] | templ | String mit den Key-Value-Paaren |
| [in] | linedelimiter | Das Zeichen, was als Zeilenende interpretiert werden soll. Default ist Newline |
| [in] | splitchar | Das Zeichen, was als Trennzeichen zwischen Schlüssel (Key) und Wert (Value) interpretiert werden soll. Der Default ist das Gleichheitszeichen (=) |
| [in] | concat | Ist concat gesetzt und kommen im Text mehrere identische Schlüssel vor, werden die Werte zu einem String zusammengeführt, wobei als Trennzeichen concat verwendet wird. Ist concat leer, wird ein vorhandener Schlüssel überschrieben. Der Default ist, dass Werte mit gleichem Schlüssel mit Newline aneinander gehangen werden. |
| [in] | dotrim | Ist dotrim=true, werden einzelnen Werte vor dem Einfügen ins Array mit der Funktion Trim getrimmt, also Leerzeilen, Tabs und Zeilenumbrüche am Anfang und Ende gelöscht. Der Default ist false. |
key als Variant zurück. Dieser kann von der aufrufenden Anwendung in den jeweiligen Datentyp umgewandelt werden.| key | Name des Schlüssels |
| InvalidKeyException | Ungültiger Schlüssel |
| KeyNotFoundException | Schlüssel wurde nicht gefunden |
| AssocArray & ppl7::AssocArray::getArray | ( | const String & | key | ) | const |
| key | Name des Schlüssels |
| InvalidKeyException | Ungültiger Schlüssel |
| KeyNotFoundException | Schlüssel wurde nicht gefunden |
| bool ppl7::AssocArray::getFirst | ( | Iterator & | it, |
| Variant::DataType | type = Variant::TYPE_UNKNOWN |
||
| ) | const |
type verwendet wird, liefert die Funktion das erste Element dieses Typs zurück.| it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| type | Optional der gewünschte Datentyp (siehe Variant::Type) |
true, wenn ein Element vorhanden war, sonst false key und den Wert in value;| [in,out] | it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| [out] | key | String, in dem der Name des Schlüssels gespeichert werden soll |
| [out] | value | String, in dem der Wert gespeichert werden soll. |
true zurück, sonst false. | bool ppl7::AssocArray::getLast | ( | Iterator & | it, |
| Variant::DataType | type = Variant::TYPE_UNKNOWN |
||
| ) | const |
type verwendet wird, liefert die Funktion das letzte Element dieses Typs zurück.| it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| type | Optional der gewünschte Datentyp (siehe Variant::Type) |
true, wenn ein Element vorhanden war, sonst false key und den Wert in value;| [in,out] | it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| [out] | key | String, in dem der Name des Schlüssels gespeichert werden soll |
| [out] | value | String, in dem der Wert gespeichert werden soll. |
true zurück, sonst false. | bool ppl7::AssocArray::getNext | ( | Iterator & | it, |
| Variant::DataType | type = Variant::TYPE_UNKNOWN |
||
| ) | const |
type verwendet wird, liefert die Funktion das nächste Element dieses Typs zurück.| it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| type | Optional der gewünschte Datentyp (siehe Variant::Type) |
true, wenn ein Element vorhanden war, sonst false key und den Wert in value;| [in,out] | it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| [out] | key | String, in dem der Name des Schlüssels gespeichert werden soll |
| [out] | value | String, in dem der Wert gespeichert werden soll. |
true zurück, sonst false. | bool ppl7::AssocArray::getPrevious | ( | Iterator & | it, |
| Variant::DataType | type = Variant::TYPE_UNKNOWN |
||
| ) | const |
type verwendet wird, liefert die Funktion das vorhergehende Element dieses Typs zurück.| it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| type | Optional der gewünschte Datentyp (siehe Variant::Type) |
true, wenn ein Element vorhanden war, sonst false key und den Wert in value;| [in,out] | it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| [out] | key | String, in dem der Name des Schlüssels gespeichert werden soll |
| [out] | value | String, in dem der Wert gespeichert werden soll. |
true zurück, sonst false. key als String zurück, sofern der Schlüssel auch tatsächlich einen String enthält.| key | Name des Schlüssels |
| InvalidKeyException | Ungültiger Schlüssel |
| KeyNotFoundException | Schlüssel wurde nicht gefunden |
| size_t ppl7::AssocArray::importBinary | ( | const void * | buffer, |
| size_t | buffersize | ||
| ) |
| [in] | buffer | Pointer auf den Puffer, der die zu importierenden Daten enthält |
| [in] | buffersize | Größe des Puffers |
| ImportFailedException |
| void ppl7::AssocArray::importBinary | ( | const ByteArrayPtr & | bin | ) |
| [in] | bin | Referenz auf ByteArray oder ByteArrayPtr mit den zu importierenden Daten |
| void ppl7::AssocArray::list | ( | const String & | prefix = "" | ) | const |
| [in] | prefix | Optionaler Text, der bei der Ausgabe jedem Element vorangestellt wird |
| AssocArray & ppl7::AssocArray::operator+= | ( | const AssocArray & | other | ) |
other dem eigenen Array hinzugefügt. Das Array wird vorher nicht gelöscht, so dass vorhandene Schlüssel erhalten bleiben. Gibt es in other jedoch gleichnamige Schlüssel, werden die bisherigen Werte überschrieben.| other | Zu kopierendes assoziatives Array |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| AssocArray & ppl7::AssocArray::operator= | ( | const AssocArray & | other | ) |
other übernommen. Der bisherige Inhalt dieses Arrays geht verloren.| other | Zu kopierendes assoziatives Array |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
key als Variant zurück. Dieser kann von der aufrufenden Anwendung in den jeweiligen Datentyp umgewandelt werden.| key | Name des Schlüssels |
| InvalidKeyException | Ungültiger Schlüssel |
| KeyNotFoundException | Schlüssel wurde nicht gefunden |
| ppl7::AssocArray::PPL7EXCEPTION | ( | InvalidKeyException | , |
| Exception | |||
| ) |
| ppl7::AssocArray::PPL7EXCEPTION | ( | ExportBufferToSmallException | , |
| Exception | |||
| ) |
| ppl7::AssocArray::PPL7EXCEPTION | ( | ImportFailedException | , |
| Exception | |||
| ) |
| void ppl7::AssocArray::remove | ( | const String & | key | ) |
| void ppl7::AssocArray::reserve | ( | size_t | num | ) |
| num | Anzahl Elemente, für die Speicher vorab allokiert werden soll |
num verrechnet und nur die Differenz zusätzlich reserviert. | void ppl7::AssocArray::reset | ( | Iterator & | it | ) | const |
it, der zum Durchwandern des Arrays mit den Funktion AssocArray::getNext und AssocArray::getPrevious benötigt wird, auf den Anfang zurückgesetzt.| [in] | it | Iterator. Dieser muss vom Typ ppl7::AssocArray::Iterator sein. |
| [in] | key | Name des Schlüssels |
| [in] | value | Wert |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
size Zeichen des Strings value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Wert |
| [in] | size | Anzahl Zeichen, die aus dem String value übernommen werden sollen |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
value angegebenen Zeitstempel unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Zeitstempel |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| void ppl7::AssocArray::set | ( | const String & | key, |
| const ByteArrayPtr & | value | ||
| ) |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| void ppl7::AssocArray::set | ( | const String & | key, |
| const AssocArray & | value | ||
| ) |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
value unter dem Schlüssel key in das Assoziative Array ein.| [in] | key | Name des Schlüssels |
| [in] | value | Daten |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| TypeConversionException | Der Datentyp des Variants wurde nicht erkannt oder wird nicht unterstützt. |
| void ppl7::AssocArray::setf | ( | const String & | key, |
| const char * | fmt, | ||
| ... | |||
| ) |
| [in] | key | Name des Schlüssels |
| [in] | fmt | Pointer auf den Format-String des Wertes |
| [in] | ... | Beliebig viele Parameter, die vom Formatstring verwendet werden |
| std::bad_alloc | Kein Speicher mehr frei |
| OutOfMemoryException | Kein Speicher mehr frei |
| InvalidKeyException | Ungültiger Schlüssel |
| size_t ppl7::AssocArray::size | ( | ) | const |
| void ppl7::AssocArray::toTemplate | ( | String & | s, |
| const String & | prefix = "", |
||
| const String & | linedelimiter = "\n", |
||
| const String & | splitchar = "=" |
||
| ) | const |
| [out] | s | String, in dem das Template gespeichert werden soll. Der String wird von der Funktion nicht gelöscht, der Inhalt des Arrays wird angehangen! |
| [in] | prefix | Optionaler Prefix, der jedem Key vorangestellt werden soll |
| [in] | linedelimiter | Optionaler Pointer auf einen String, der am Zeilenende ausgegeben werden soll. Der Default ist ein einzelnes Newline. |
| [in] | splitchar | Optionaler Pointer auf einen String, der als Trennzeichen zwischen Schlüssel und Wert verwendet werden soll. Der Default ist ein Gleichheitszeichen. |
|
private |
|
private |
|
private |