Die Management-Klasse ist in unserem System als zentrale, verwaltende Komponente angedacht. Die Anfragen kommen in der API an und von dort aus wird jeweils die passende Methode der Management-Klasse aufgerufen. <br>
Die Management-Klasse wurde von uns nach dem Singletonkonstrukt umgesetzt. Es darf also immer nur eine Instanz von dieser Klasse geben.
## Methoden in der Klasse
* init(self)
* get_instance(): Management
* establish_conncetion(self)
* shutdown_connection(self)
* connect_vector(self, vector): boolean
* disconnect_vector(self, vector): boolean
* setup_vectors(self): Vector[]
* get_videofeed_snapshot(self): byte[]
**Request Methoden:**
* navigate(self, x, y)
* videofeed(self)
* happy_emotion(self)
* sad_emotion(self)
* change_vector(self, name_vector)
**get_instance()**
* Diese Methode wird aufgerufen, um eine Instanz der Management-Klasse zu erzeugen bzw. die bereits bestehende Instanz zurückzugeben. Sie überprüft zuerst, ob es bereits eine Instanz gibt. Sollte es bereits eine geben, wirft der Konstruktor eine Exception. Falls es noch keine gibt, wird eine neue erzeugt und zurückgegeben.
**establish_connection(self)**
* Diese Methode ist public, also nach außen sichtbar. Sie baut die Verbindung zu dem aktiven Vector auf, indem sie die private connect_vector(self, vector) Methode aufruft.
**shutdown_connection(self)**
* Diese Methode ist public, also nach außen sichtbar. Sie beendet die Verbindung zu dem aktiven Vector auf, indem sie die private disconnect_vector(self, vector) Methode aufruft.
**connect_vector(self, vector): boolean**
* Hier wird die Verbindung zu dem übergebenen Vector aufgebaut. Sie fängt potenzielle Fehlerszenarien ab und printed eine entsprechende Konsolenausgabe. Konnte eine Verbindung erfolgreich aufgebaut werden, gibt sie true zurück. Falls nicht, ist der Rückgabewert ein false.
**disconnect_vector(self, vector): boolean**
* Hier wird die Verbindung zu dem übergebenen Vector beendet. Sie fängt potenzielle Fehlerszenarien ab und printed eine entsprechende Konsolenausgabe. Konnte die Verbindung erfolgreich beendet werden, gibt sie true zurück. Falls nicht, ist der Rückgabewert ein false.