IniFile
Lade ...
Suche ...
Keine Treffer
ptl-Namensbereichsreferenz

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  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  ElementPosition {
  FIRST_POS , LAST_POS , CURRENT_POS , NEXT_POS ,
  PREVIOUS_POS
}
 
enum  VH { BEFORE , BEHIND }
 
enum  InsertPosition { InsertHEAD , InsertLAST , InsertCURRENT }
 
enum  ElementCache { M , RM }
 
enum  NodeMode { UNSORTED , NAMED_SORTED , ID_SORTED }
 
enum  SeekMode { START , END , CURRENT }
 

Variablen

const ListMode DEFAULT = 0
 
const ListMode UNIQUE = 1
 
const ListMode RESPONSIBLE = 2
 

Dokumentation der benutzerdefinierten Typen

◆ 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.

Siehe auch

Dokumentation der Aufzählungstypen

◆ 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

Das aktuelles Element wird in den Zwischenspeicher kopiert.

RM 

Das aktuelles Element wird aus dem Zwischenspeicher wieder hergestellt.

◆ ElementPosition

Für DVListen, welches Element gemeint ist bei Get- und Remove-Methoden.

Aufzählungswerte
FIRST_POS 

Das erste Element im Container ist gemeint.

LAST_POS 

Das letzte Element im Container ist gemeint.

CURRENT_POS 

Das aktuelle Element im Container ist gemeint.

NEXT_POS 

Das nächste Element nach dem aktuellen Element im Container ist gemeint.

PREVIOUS_POS 

Das Element vor dem aktuellen Element im Container ist gemeint.

◆ 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 Konten 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.

◆ InsertPosition

Für DVListen um eine Einfügeposition in Verbindung mit VH zu bestimmen.

Siehe auch
enum VH
Aufzählungswerte
InsertHEAD 

Die Einfügeposition ist vor bzw. nach dem ersten Element der Liste.

InsertLAST 

Die Einfügeposition ist vor bzw. nach dem letzten Elemet der Liste.

InsertCURRENT 

Die Einfügeposition ist vor bzw. nach dem aktuellen Element der Liste.

◆ NodeMode

Für NamedNode, ob diese Unterknoten sortiert aufnehmen oder nicht.

Aufzählungswerte
UNSORTED 

Knoten fügt Unterknoten am Ende ein, keine Sortierung.

NAMED_SORTED 

Knoten fügt Unterknoten sortiert nach Bezeichnung ein.

ID_SORTED 

Knoten fügt Unterknoten sortiert nach ID ein.

◆ SeekMode

Für DVListen, wie Listenelemente geholt werden sollen.
Wird in der Regel beim Iterieren übergeben.

Aufzählungswerte
START 

Es wird das erste Element geholt, wenn vorhanden.

END 

Es wird das letzte Element geholt, wenn vorhanden.

CURRENT 

Es wird das aktuelle Element geholt, wenn vorhanden.

◆ VH

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.

Variablen-Dokumentation

◆ DEFAULT

ptl::ListMode::DEFAULT = 0

Die Liste fügt Zeiger auch mehrfach ein und ist nicht für die Freigabe des Speichers der referenzietrten Objekte zuständig

Siehe auch
typedef int ListMode

◆ RESPONSIBLE

ptl::ListMode::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').

Siehe auch
typedef int ListMode

◆ UNIQUE

ptl::ListMode::UNIQUE = 1

Die Liste fügt Zeiger nur einmalig ein.

Siehe auch
typedef int ListMode