diff options
author | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-06-18 03:23:30 +0200 |
---|---|---|
committer | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-06-18 03:23:30 +0200 |
commit | c50fd5d7016354fbd462078e7ae296e2bc5ed86e (patch) | |
tree | 3c97fc9e4715f80431da29fe6c46cfd83bd4cf7f /src/jrummikub/control/network/IConnectionControl.java | |
parent | 325802a215562eef9effef943cd8094c0369daaf (diff) | |
download | JRummikub-c50fd5d7016354fbd462078e7ae296e2bc5ed86e.tar JRummikub-c50fd5d7016354fbd462078e7ae296e2bc5ed86e.zip |
Created IConnectionControl and preliminary MockConnectionControl
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@460 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/network/IConnectionControl.java')
-rw-r--r-- | src/jrummikub/control/network/IConnectionControl.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/jrummikub/control/network/IConnectionControl.java b/src/jrummikub/control/network/IConnectionControl.java new file mode 100644 index 0000000..6d0bab4 --- /dev/null +++ b/src/jrummikub/control/network/IConnectionControl.java @@ -0,0 +1,51 @@ +package jrummikub.control.network; + +import java.awt.Color; +import java.util.UUID; + +import jrummikub.util.GameData; +import jrummikub.util.IEvent; +import jrummikub.util.IEvent1; +import jrummikub.util.IEvent2; + +interface IConnectionControl { + + public String getNickname(); + + public void connect(); + + public void disconnect(); + + public IEvent getConnectedEvent(); + + public IEvent getConnectionFailedEvent(); + + public IEvent1<GameData> getGameOfferEvent(); + + public IEvent1<UUID> getGameWithdrawalEvent(); + + public IEvent1<String> getGameJoinEvent(); + + public IEvent1<String> getGameLeaveEvent(); + + public IEvent1<Boolean> getGameJoinAckEvent(); + + public IEvent2<String, Color> getChangeColorEvent(); + + public void offerGame(GameData data); + + public void withdrawGame(); + + public GameData getCurrentGame(); + + public void setCurrentGame(GameData game); + + public void joinGame(final GameData game); + + public void leaveGame(); + + public void ackJoinGame(final String recipient, final boolean ack); + + public void changeColor(final Color color); + +}
\ No newline at end of file |