From c50fd5d7016354fbd462078e7ae296e2bc5ed86e Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Sat, 18 Jun 2011 03:23:30 +0200 Subject: Created IConnectionControl and preliminary MockConnectionControl git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@460 72836036-5685-4462-b002-a69064685172 --- .../control/network/IConnectionControl.java | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/jrummikub/control/network/IConnectionControl.java (limited to 'src/jrummikub/control/network/IConnectionControl.java') 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 getGameOfferEvent(); + + public IEvent1 getGameWithdrawalEvent(); + + public IEvent1 getGameJoinEvent(); + + public IEvent1 getGameLeaveEvent(); + + public IEvent1 getGameJoinAckEvent(); + + public IEvent2 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 -- cgit v1.2.3