SVariantList

Eine Liste mit Variant-Werten. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SVariantList  

Attribute

protected:

Attribut Typ Beschreibung
data SPointerList Liste der Werte
types SNumList Liste der Datentypen

Operationen

public:

Name Parameter Rückgabewert Beschreibung
addDouble double wert int Fügt einen Double Wert an die Liste an.
addLong long wert int Fügt einen Long Wert an die Liste an.
addString const SString& wert int Fügt einen String an die Liste an.
addVariant const void* pData,
int type
int Fügt einen Wert an die Liste an.
getAsStringAt int offset SString liefert einen Listeneintrag als Zeichenkette (SString)
getSize int Ermittelt die Größe der Liste.
removeAt int offset void Löscht einen Eintrag aus der Liste
setByStringAt int offset,
const SString& wert
void Ändert den Inhalt eines vorhandenen Listeneintrags nach dem Inhalt eines Strings. Die übergebene Zeichenkette wird dabei in den schon vorhandenen Typ des Listeneintrags umgewandelt.

protected:

Name Parameter Rückgabewert Beschreibung
deinit void deinitialisiert, löscht die Liste

Detailbeschreibung SVariantList

Eine Liste mit Variant-Werten.


Bei jedem Eintrag muss der Datentyp angegeben werden oder die entsprechende Funktion benutzt werden.

Beispiel: Daten in eine SVariantList eingeben

SVariantList vList;
// direkt per Wert
vList.addLong(42);
vList.addDouble(123.456);
vList.addString("hallo");

// als Zeiger mit Angabe des Typs
long l = 42;
vList.addVariant(&l,VARIANT_LONG);

double d = 123.456;
vList.addVariant(&d,VARIANT_DOUBLE);

SString s = "hallo";
vList.addVariant(&s,VARIANT_STRING);

Funktionsbeschreibungen

addDouble(double wert) int

Fügt einen Double Wert an die Liste an.

Parameter:

wert der neue Wert

Rückgabe:

int Position des eingefügten Wertes

addLong(long wert) int

Fügt einen Long Wert an die Liste an.

Parameter:

wert der neue Wert

Rückgabe:

int Position des eingefügten Wertes

addString(const SString& wert) int

Fügt einen String an die Liste an.

Parameter:

wert der neue String

Rückgabe:

int Position des eingefügten Wertes

addVariant(const void* pData, int type) int

Fügt einen Wert an die Liste an.

Der neue Wert muss als Zeiger übergeben werden. Der Datentyp muss angegeben werden.

Parameter:

pData Zeiger auf den neuen Wert
type Datentyp, eins aus:
  • VARIANT_LONG
  • VARIANT_DOUBLE
  • VARIANT_STRING

Rückgabe:

int Position des eingefügten Wertes

deinit() void

deinitialisiert, löscht die Liste

getAsStringAt(int offset) SString

liefert einen Listeneintrag als Zeichenkette (SString)

Bei Bedarf wird der Wert vorher in einen SString gewandelt.

Parameter:

offset Position des gesuchten Wertes

Rückgabe:

SString Wert als Zeichenkette

getSize() int

Ermittelt die Größe der Liste.

removeAt(int offset) void

Löscht einen Eintrag aus der Liste

Parameter:

offset Löschposition

setByStringAt(int offset, const SString& wert) void

Ändert den Inhalt eines vorhandenen Listeneintrags nach dem Inhalt eines Strings. Die übergebene Zeichenkette wird dabei in den schon vorhandenen Typ des Listeneintrags umgewandelt.

Parameter:

offset Position
wert neuer Wert als String