Schritt 5: Erzeugen des Submoduls "Light simple"
Das einfache Licht, welches nun erzeugt wird, arbeitet mit dem einfachen Schalter zusammen, kann jedoch von Light
übernommen und angepasst werden. Dazu muss eine neue Moduldeklaration und ein neuer Funktionsbaustein LightSimple
erzeugt werden. Da der Funktionsbaustein das Interface ILight
implementiert, können später Lichter unterschiedlichen Typs zu einem Raum hinzugefügt werden. Der Hauptuntschied zum Light
ist, dass die Variable des Slots vom Typ ISwitchSimple
sein muss, damit kein falscher Schalter zum Modul LightSimple
hinzugefügt werden kann. Weiterhin sollte der Ausgang von LightSimple
vom Typ BOOL
sein und den Namen xSwitchedOn
haben.