Dokumentation zu Dispatcher-Klassen
===================================

Die Dispatcher-Klassen setzen die FlowDiagramModels (also die Programme für den Roboter)
in einen String um, der dann zum Roboter übertragen wird.

Alle Dispatcher sind abgeleitet von der abstrakten Klasse Dispatcher. Diese definiert die
abstrakte Methode dispatch(). In den Implementationen dieser Methode wird die tatsächliche
Übertragung realisiert.

Die Methode generateData() wandelt die Models in einen String um, der dann übermittelt werden
soll. Dieser String wird gemäß der "Dokumentation zum Übertragungsprotokoll" erzeugt!

Die Methode areModelsValid() gibt nur true zurück, wenn alle Models ein Start-Steuerelement
definiert haben. Diese Methode kann überschrieben bzw. erweitert werden!

Die Konkrete Klasse IntoFileDispatcher schreibt die Übertragung (Ergebnis-String der Funktion
generateData()) in die Datei "dispatch.dat" im Programmverzeichnis.

Die konkrete Klasse GiovynetDispatcher übermittelt die Übertragung über die serielle Schnittstelle.

Die konkrete Klasse ExternalDispatcher ist dafür gedacht, dass ein extra Programm "dispatcher.exe"
die Datei vom IntoFileDispatcher über die serielle Schnittstelle überträgt - Weil ich gefürchtet
habe, dass Java das nicht kann.

In den beiden zuletzt genannten Klassen wird der IntoFileDispatche verwendet - im GiovynetDispatcher
nur zum Test, im ExternalDispatcher um die Datei zu haben, die dann "dispatcher.exe" übermitteln soll.

