1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.cb.jset;
21
22 /***
23 * An interface for a game connection.
24 *<p>
25 * GameConnection instances are delivered to a {@link SetGamePlayer} holder by a {@link SetGame} in order for the player
26 * to perform operations.
27 *
28 * @author jerome@coffeebreaks.org - last modified by $LastChangedBy: jerome $
29 * @version $Id: SetGameConnection.java 117 2004-04-14 23:16:04Z jerome $
30 */
31 public interface SetGameConnection
32 {
33 /***
34 * Used by a registered player to try to match a set of cards.
35 * @param set the set to try to match.
36 * @throws MatchingException if the set doesn't match or if a card is not on the board.
37 */
38 void matchSet(CardSet set) throws MatchingException;
39
40 /***
41 * Close the game connection, effectively leaving the game.
42 */
43 void close();
44
45 /***
46 * Say wether the game connection is closed or not.
47 * @return <code>true</code> if the connection is closed, <code>false</code> otherwise.
48 */
49 boolean isClosed();
50 }