Schauen wir uns die Fahrzeugschnittstellen an.
Die Fahrzeugschnittstelle wird in der Fahrzeugpunktdatei im selben Ordner definiert.
Der Ordner für die Umsetzung des Fahrzeugmusters.
So ein Fahrzeug dot hull definiert viele Funktionen wie get all property configs, get prop configs, get that subscribe and subscribe
to the properties, get all conflicts, function, returns oder erzeugt im Grunde einen Vektor, der die Liste der
vom Fahrzeug unterstützten Eigenschaftskonfigurationen zurückgibt.
Dies ergibt einen einzigen Vektor mit allen vom Fahrzeug unterstützten Eigenschaften.
Dann haben wir die get prop config.
Sie gibt eine Liste von Eigenschaftskonfigurationen für eine bestimmte Eigenschaft zurück.
Wir müssen also die Eigenschaft eingeben, und es wird die Konfiguration dieser bestimmten Eigenschaft zurückgegeben.
Dann haben wir einen Fahrzeug-Eigenschaftswert bekommen.
Wenn Sie zum Beispiel den aktuellen Gang des Fahrzeugs abfragen möchten, können Sie diese Eigenschaft
hier übergeben und erhalten dann als Rückgabe den aktuellen Gang des Fahrzeugs, ist es eins, zwei oder ist es umgekehrt - all diese
Details.
Ein weiteres Beispiel wäre die Ermittlung der Innentemperatur, der Temperatur des Fahrzeugs oder des im Auto verbliebenen Kraftstoffs.
Dies sind also alle Eigenschaften, die wir mit der that-Methode erhalten können, und dann haben wir noch die set-Methode.
Wenn also eine Eigenschaft aktualisierbar ist, können wir diese Methode verwenden, um diese bestimmte Eigenschaft zu aktualisieren.
Diese sind Anmelden und Abmelden.
Damit wird eine Eigenschaft abonniert, und immer wenn diese Eigenschaft geändert wird.
Das wird also ein Hörer für diese Eigenschaft sein.
Und wann immer diese Eigenschaft geändert wird, werden die Kunden über die Änderung informiert.
Und dann gibt es noch "unsubscribe", um die Eigenschaften, die wir abonniert haben, abzubestellen.
Dann haben wir einen Debug-Dump.
Hier wird also einfach nur der Debugging-Status des Fahrzeugs ausgedruckt.
In der Beispielimplementierung sind also grundsätzlich fünf Funktionen definiert.