IniFile
|
Abstrakte Oberklasse für Template-Listen, welche eine Zeiger auf Objekte oder Objekte als Kopien in die Liste aufnehmen. Mehr ...
#include <PtlATDVList.h>
Öffentliche Methoden | |
ATDVList (ListMode eMode=DEFAULT) | |
virtual | ~ATDVList () |
int | currentElementCache (ElementCache eWhich) |
int | getErrorCode () |
VDVList * | getVDVList () |
std::size_t | getSize () |
virtual ListMode | getListMode ()=0 |
Geschützte Attribute | |
VDVList * | m_VDVListe |
Private Methoden | |
ATDVList (const ATDVList &) | |
Abstrakte Oberklasse für Template-Listen, welche eine Zeiger auf Objekte oder Objekte als Kopien in die Liste aufnehmen.
Konstruktor mit optionaler Parameterübergabe. Liste ist erst einmal leer. Durch Parameter eMode kann eine Liste instanziiert werden, welche Datenobjekte mehrmals (keinen Parameter oder DEFAULT) oder nur einmalig (UNIQUE) aufnimmt und/oder Besitzer der Datenobjekte sein soll (RESPONSIBLE).
|
virtual |
Destruktor, Liste wird geleert.
|
private |
Copy-Konstruktor steht nicht zur Verfügung. Damit soll verhindern werden, dass ein Programmierer ein Objekt aus dieser Klasse z.B. by value an eine Funktion übergibt.
|
inline |
Diese Methode ermöglicht das Zwischenspeichern des Zeigers auf das aktuelle Element. Damit kann z.B. die Liste durchgearbeitet werden (welches den aktuellen Zeiger verschiebt) und danach der aktuelle Zeiger restauriert werden.
[in] | eWhich | Gibt an, ob der Zeiger auf das aktuelle DVElement zwischengespeichert (M) oder restauriert (RM) wird. |
|
inline |
Liefert den letzten Fehler-Code.
Sollte nach Einfügemethoden aufgerufen werden, um zu überprüfen, ob Fehler aufgetreten sind.
Ist Fehler INSTANTIATE_DVELEMENT aufgetreten, sollte die Instanz gelöscht werden, wenn keine andere Fehlerbehandlung in Unterklassen implementiert ist.
|
inlinepure virtual |
Liefert den ListModus.
Beispiel:
Hier pur virtual damit diese Klasse abstrakt ist.
Implementiert in ptl::TDVList< T_DATA > und ptl::TDVList< ini::Line >.
|
inline |
Liefert die Anzahl der in Liste enthaltenen Elemente.
Beispiel:
|
inline |