/* IMPORTS */
// NONE

interface RoomListener
{
    /* CONSTANTS */
    // NONE

    /* Sends the message to the specified room and the appropiate servers. */
    public void talk(int room_ID, String msg);
    
    /* Sends the message to every terminal on the current server. */
    public void yell(String msg);
    
    /* Executes a command. */
    public void command(String cmd);
    
    /* Adds a ServerListener to take care of inter-server communication. */
    public void addServerListener(ServerListener listener);
    
    /* Removes the specified ServerListener. */
    public void removeServerListener(ServerListener listener);
    
    /* Prints the current status of the RoomListener to System.out. */
    public void status();
    
    /* Cleans up all internal lists. */
    public void cleanup();
} // class RoomListener
