GlobalObjects
|
Klassen | |
class | ATDVList |
Abstrakte Oberklasse für Template-Listen, welche eine Zeiger auf Objekte oder Objekte als Kopien in die Liste aufnehmen. Mehr ... | |
class | AVDVList |
Basisklasse für void-pointer Listen. Mehr ... | |
struct | DVElement |
Element von doppelt verketteten Listen. Mehr ... | |
class | TDVList |
Template-Listenklasse für Zeiger auf Objekte. Mehr ... | |
class | VDVList |
Eine Void-Pointer Listen. Mehr ... | |
Typdefinitionen | |
typedef int | ListMode |
Aufzählungen | |
enum | ElementCache { M , RM } |
enum | ElementPosition { FIRST_POS , LAST_POS , CURRENT_POS , NEXT_POS , PREVIOUS_POS } |
enum | ERRORS { INSTANTIATE_DVELEMENT = -15001 , OBJECT_ALREADY_AVAILABLE = -15002 , ACTION_ON_EMPTY_LIST = -15003 , NO_RM_NULL = -15004 , NO_RM_AWAY = -15005 , OBJEKT_UNAVAILABLE = -15006 , INSTANTIATE_SUBNODE = -15007 , NO_PARENT_NODE = -15008 , DOUBLE_KNOTEN_ID = -15009 , INSTANTIATE_STRING = -15010 , IS_RESPONSIBLE = -15011 , SAME_SOURCE_TARGET = -15012 , RANGE = -15013 , PASSED_NO_OBJECT = -15014 , DOUBLE_NODE = -15015 , FATAL_MEMORY_LEAK = -15016 , CIRCULAR = -15017 , WRONG_NODETYPE = -15018 } |
Fehlerbereich = -15001 bis -15100 Mehr ... | |
enum | InsertPosition { InsertHEAD , InsertLAST , InsertCURRENT } |
enum | NodeMode { UNSORTED , NAMED_SORTED , ID_SORTED } |
enum | SeekMode { START , END , CURRENT } |
enum | VH { BEFORE , BEHIND } |
Variablen | |
const ListMode | DEFAULT = 0 |
const ListMode | RESPONSIBLE = 2 |
const ListMode | UNIQUE = 1 |
typedef int ptl::ListMode |
Container können Objekte unterschiedlich handhaben.
Für Container, ob sie Datenobjekte mehr- oder nur einmalig zulassen oder Besitzer (verantwortlich, bzw. zerstören auch die Datenobjekte im Destruktor) dieser Datenobjekte sind.
Bei instanziierung einer Liste können auch mehrere Modie Exclusiv/Oder verbunden übergeben werden wie z.B. 'ptl::UNIQUE | ptl::RESPONSIBLE'. Es wird auf Bit geprüft.
enum ptl::ElementCache |
Der Zeiger auf das aktuelle Element eines Containers kann in einem Zwischenspeicher gespeichert bzw. aus diesem restauriert werden.
Damit kann z.B. die Liste durchgearbeitet werden, welches den aktuellen Zeiger verschiebt, und danach der aktuelle Zeiger restauriert werden.
Aufzählungswerte | |
---|---|
M | Das aktuelles Element wird in den Zwischenspeicher kopiert. |
RM | Das aktuelles Element wird aus dem Zwischenspeicher wieder hergestellt. |
enum ptl::ElementPosition |
Für DVListen, welches Element gemeint ist bei Get- und Remove-Methoden.
enum ptl::ERRORS |
Fehlerbereich = -15001 bis -15100
Aufzählungswerte | |
---|---|
INSTANTIATE_DVELEMENT | -15001: Ein DVElement konte nicht instanziiert werden. |
OBJECT_ALREADY_AVAILABLE | -15002: Fehler wenn ein einzufügendes Element schon im Container vorhanden ist. |
ACTION_ON_EMPTY_LIST | -15003: Eine Aktion wurde abgebrochen, weil es keine Elemente in der Liste gibt. |
NO_RM_NULL | -15004: Es gibt keinen zwischengespeicherten Zeiger auf ein Element im Container. |
NO_RM_AWAY | -15005: Ein zwischengespeicherten Zeiger soll zum aktuellen Zeiger werden, existiert aber nicht mehr. |
OBJEKT_UNAVAILABLE | -15006: Ein erwartetes Objekt ist nicht im Container. |
INSTANTIATE_SUBNODE | -15007: Es konnte kein unterer Knoten instanziiert werden. |
NO_PARENT_NODE | -15008: Kein oberer Knoten vorhanden. |
DOUBLE_KNOTEN_ID | -15009: Die Knoten-ID ist im Baum schon vergeben. |
INSTANTIATE_STRING | -15010: Ein string konnte nicht instatiiert werden. |
IS_RESPONSIBLE | -15011: Eine Aktion konnte nicht durchgeführt werden, weil die Liste verantwortlich für ihre Objekte ist. |
SAME_SOURCE_TARGET | -15012: Es wurde versucht eine Liste auf sich selbst zu kopieren. |
RANGE | -15013: Es wurde versucht, über das Listen-Ende bzw. den Listen-Anfang hinaus zu iterieren. |
PASSED_NO_OBJECT | -15014: Es wurde kein Objekt übergeben. |
DOUBLE_NODE | -15015: Ein einzufügendes Objekt ist schon im Knoten-Baum vorhanden. |
FATAL_MEMORY_LEAK | -15016: Ein nicht zu behebender Speicher-Fehler ist aufgetreten. |
CIRCULAR | -15017: Ein einzufügender Knoten ist schon im Baum über oder unter dem einzufügenden Knoten vorhanden. |
WRONG_NODETYPE | -15018: Der einzufügende Knoten ist nicht vom richtigen Typ. |
enum ptl::InsertPosition |
Für DVListen um eine Einfügeposition in Verbindung mit VH zu bestimmen.
enum ptl::NodeMode |
enum ptl::SeekMode |
enum ptl::VH |
Für DVListen, ob beim Einfügen vor oder hinter die InsertPosition eingefügt werden soll.
Aufzählungswerte | |
---|---|
BEFORE | Das Element wird vor der InsertPosition in den Container eingefügt. |
BEHIND | Das Element wird hinter der InsertPosition in den Container eingefügt. |
const ListMode ptl::DEFAULT = 0 |
Die Liste fügt Zeiger auch mehrfach ein und ist nicht für die Freigabe des Speichers der referenzietrten Objekte zuständig
const ListMode ptl::RESPONSIBLE = 2 |
Die Liste ist für die Freigabe des Speichers der referenzietrten Objekte zuständig (ruft den jeweiligen dtor auf, wenn selbst am 'sterben').