summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/network/IConnectionControl.java
diff options
context:
space:
mode:
authorJannis Harder <harder@informatik.uni-luebeck.de>2011-06-18 03:23:30 +0200
committerJannis Harder <harder@informatik.uni-luebeck.de>2011-06-18 03:23:30 +0200
commitc50fd5d7016354fbd462078e7ae296e2bc5ed86e (patch)
tree3c97fc9e4715f80431da29fe6c46cfd83bd4cf7f /src/jrummikub/control/network/IConnectionControl.java
parent325802a215562eef9effef943cd8094c0369daaf (diff)
downloadJRummikub-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.java51
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