BlitzBasic: Object

Aus Wikibooks

Syntax[Bearbeiten]

TypePtr[.typename] = Object.typename(TypeHandle)

Parameter[Bearbeiten]

TypeHandle : Ein mit Handle ermittelter Integerwert, der die ID eines bestimmten Type-Eintrags ist.

Rückgabe[Bearbeiten]

TypePtr : Ein Zeiger auf den Type-Eintrag in einer Type-Liste, der verwendet werden kann, um auf die einzelnen Felder des Type zuzugreifen.

Beschreibung[Bearbeiten]

Ein sicherer Zugriff auf Type-Einträge und deren Felder ist nur mit Variablen möglich, die durch Zuweisung einer bestimmten Type-Liste unlösbar als Datentyp TypePtr für die Liste verbunden sind. Mit Handle kann man zwar nur eine Integer-ID eines existierenden Type-Eintrags ermitteln, jedoch ist diese ID nicht an eine Type-Liste gebunden. Auch ist es nicht gewährleistet, dass das Type-Eintrag der ID bei einer Abfrage mit Object noch existiert. Ebenso wäre es auch möglich, eine aus einer Type-Liste erhaltenen ID mit Object auf eine andere Type-Liste anzuwenden, oder sogar statt ermittelter IDs einer Type-Liste beliebige Integerzahlen als Parameter an Object zu übergeben. Daher sollte wegen vieler Fehlermöglichkeiten auf eine Verwendung von "Handle" und "Object" ganz verzichtet werden.

Object ist eine undokumentierte Funktion. Sollte die Funktion bei einer späteren Version von Blitzbasic wieder entfernt werden, müssten alle Programmlistings, die »Object« enthalten umgeschrieben werden. Die Verwendung ist daher nicht empfehlenswert.

Gruppen[Bearbeiten]

Type-Listen

In dieser Gruppe sind Anweisungen und Funktionen, die beim Umgang mit Type-Listen, oder Einträgen von Type-Listen verwendet werden.

Typ Name KurzInfo Blitzversionen
Block-Anweisung Type Startet eine Type-Definition
Block-Anweisung End Type Beendet eine Type-Definition
Anweisung Field Definiert Felder für Einträge einer Type-Liste
Anweisung Delete löscht einen Eintrag in einer Type-Liste
Anweisung Insert verschiebt einen Eintrag in einer Type-Liste
Operator Null kennzechnet, dass ein Zeiger auf einen ungültigen Type-Eintrag verweist
Funktion Each zeigt nacheinander auf alle Einträge einer Type-Liste
Funktion New erstellt einen neuen Eintrag in einer Type-Liste
Funktion First holt einen Zeiger auf den ersten Eintrag einer Type-Liste
Funktion Last holt einen Zeiger auf den letzten Eintrag einer Type-Liste
Funktion After holt einen Zeiger auf einen nachfolgenden Type-Eintrag
Funktion Before holt einen Zeiger auf einen vorhergehenden Type-Eintrag
Funktion Handle ermittelt eine Integer-ID eines Type-Eintrags
Funktion Object ermittelt einen Type-Eintrag anhand einer Integer-ID

Undokumentierte Anweisungen und Funktionen

Alle Anweisungen und Funktionen in dieser Gruppe sind in Blitzbasic undokumentiert. Sollten sie bei einer späteren Version von Blitzbasic wieder entfernt werden, müssten alle Programmlistings, die eine dieser Anweisungen oder Funktionen enthält umgeschrieben werden. Die Verwendung ist daher nicht empfehlenswert. Die Anweisungen und Funktionen werden nur zur Vollständigkeit gelistet.

Typ Name KurzInfo Blitzversionen
Funktion Handle ermittelt eine Integer-ID eines Type-Eintrags
Funktion Object ermittelt einen Type-Eintrag anhand einer Integer-ID