package org.pixelgaffer.turnierserver.gamelogic.interfaces;
import java.io.IOException;
public interface Ai {
/**
* Gibt den Index in der Ai-List zurück
*
* @return Der Index dieser Ai in der Ai-List
*/
public int getIndex ();
/**
* Gibt die ID der Ai zurück
*
* @return Die ID der Ai
*/
public String getId ();
/**
* Sendet eine Nachricht an die Ai
*
* @param message Die Nachricht
*/
public void sendMessage (byte[] message) throws IOException;
/**
* Schließt die Verbindung zur AI. Falls die Verbindung schon geschlossen
* wurde, wird nichts gemacht. Ist da, um Worker-Kapazitäten freizugeben.
*
* @throws IOException
*/
public void disconnect () throws IOException;
/**
* Gibt das AiObject dieser Ai zurück
*
* @return Das AiObject dieser Ai
*/
public AiObject getObject ();
/**
* Setzt das AiObject dieser Ai
*
* @param object Das AiObject
*/
public void setObject (AiObject object);
}