package cryodex.modules; import java.util.List; import java.util.Set; import javax.swing.Icon; import cryodex.Player; import cryodex.xml.XMLObject; public interface Tournament extends XMLObject { public int getRoundCount(); public void setPlayers(List<Player> players); public List<Player> getPlayers(); public Set<Player> getAllPlayers(); public String getName(); public void setName(String name); public void updateVisualOptions(); public void cancelRound(int roundNumber); public void generateRound(int roundNumber); public void generateSingleEliminationMatches(int cutSize); public void startTournament(); public void addPlayer(Player p); public void dropPlayer(Player p); public void massDropPlayers(int minScore, int maxCount); public void massDropPlayers(List<Player> playersToDrop); public void resetRankingTable(); public boolean generateNextRound(); public Icon getIcon(); String getModuleName(); TournamentGUI getTournamentGUI(); }