![]() |
Properties | Methods | Events |
---|---|---|
Bus | Add | - |
Count | Remove | |
Items | Change | |
Locos | Lock | |
Unlock | ||
Update |
Liefert die Busnummer des Busses, zu dem das Objekt gehört.
|
Liefert die Anzahl an Lok-Objekten, die auf dem Bus existieren.
|
Über dieses Array kann auf alle existierenden Lok-Objekte des Busses
zugegriffen werden. Der Index läuft von 0 bis Count - 1.
Zurückgegeben wird eine Referenz auf das entsprechende Lok-Objekt, das die Eigenschaften der Lok gespeichert hat. |
Wie Items auch ermöglicht dieses Array den Zugriff auf alle existierenden
Lok-Objekte. Als Index wird aber nicht der Index innerhalb des Arrays
angegeben, sondern direkt die Adresse der Lok, wie sie auf dem SRCP-Bus
definiert wurde.
Zurückgegeben wird eine Referenz auf das entsprechende Lok-Objekt, das die Eigenschaften der Lok gespeichert hat. Wird eine ungültige Adresse angesprochen, so wird nil zurückgegeben. |
function Add(ALoco: TMoBaAdvancedLoco):Boolean;
Fügt eine neue Lok dem Bus hinzu. Die Angaben aus ALoco werden dazu
benutzt um ein INIT- und ein SET-Kommando zu generieren.
Wurde die Lok erfolgreich auf dem SRCP-Bus hinzugefügt, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist die Lok noch nicht über Items oder Locos ansprechbar. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird ein Lok-Objekt dem Array hinzugefügt. |
function Remove(ALoco: TMoBaAdvancedLoco):Boolean;
Löscht eine Lok auf dem Bus. Die Angaben aus ALoco werden dazu benutzt
um ein TERM-Kommando zu generieren.
Wurde die Lok erfolgreich auf dem SRCP-Bus gelöscht, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist die Lok noch nicht aus Items oder Locos gelöscht. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Lok-Objekt aus dem Array entfernt. |
function Change(ALoco: TMoBaAdvancedLoco):Boolean;
Verändert die Eigenschaften einer Lok auf dem Bus. Die Angaben aus ALoco
werden dazu benutzt um ein SET-Kommando zu generieren.
Wurde die Lok erfolgreich auf dem SRCP-Bus verändert, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist die Lok noch nicht in Items oder Locos verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Lok-Objekt im Array verändert. |
function Lock(ALoco: TMoBaAdvancedLoco; Duration: Integer = 0):Boolean;
Sperrt die in ALoco angegebene Lok auf dem Bus für den Zugriff von
anderen Clients. Der Parameter Duration gibt die Zeit in Sekunden an,
nach der die Sperre vom Server aufgehoben werden kann. Ein Wert von 0
bedeutet eine Sperre für eine unbefristete Zeit.
Wird True zurückgegeben, so wurde die Sperre erfolgreich gesetzt. Durch die erfolgreiche Abarbeitung von dieser Funktion ist die Lok noch nicht in Items oder Locos verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Lok-Objekt im Array verändert. |
function Unlock(ALoco: TMoBaAdvancedLoco):Boolean;
Beendet eine Sperre auf die in ALoco angegebene Lok.
Wird True zurückgegeben, so wurde die Sperre erfolgreich aufgehoben. Durch die erfolgreiche Abarbeitung von dieser Funktion ist die Lok noch nicht in Items oder Locos verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Lok-Objekt im Array verändert. |
procedure Update(ALoco: TMoBaAdvancedLoco);
Dient zur manuellen Aktualisierung der in ALoco adressierten Lok-Daten
mit Hilfe des GET-Kommandos.
|