Source code: com/adorphuye/othello/gui/board/BoardDataModel.java
1 package com.adorphuye.othello.gui.board;
2
3 import com.adorphuye.othello.player.*;
4 import com.adorphuye.othello.gui.*;
5 import java.util.*;
6 import java.awt.*;
7
8 public interface BoardDataModel
9 {
10 /**
11 * @param b */
12 public void setBoard(Board b);
13 /**
14 * @return */
15 public Board getBoard();
16 /**
17 * @param data */
18 public void setSides(Player[] data);
19 /**
20 * @param p */
21 public void pass(Player p);
22 /**
23 * @return */
24 public Player[] getSides();
25 /**
26 * @return */
27 public Player getCurrentSide();
28 public void nextSide();
29 /**
30 * @param data */
31 public void setData(int[][] data);
32 public int[][] getData();
33 /**
34 * @param p
35 * @param obj */
36 public void setDataAt(Point p, int obj);
37 /**
38 * @param p
39 * @return */
40 public int getDataAt(Point p);
41 /**
42 * @param l */
43 public void addBoardListener(BoardListener l);
44 /**
45 * @param l */
46 public void removeBoardListener(BoardListener l);
47 /**
48 * @param evt */
49 public void fireBoardChanged(BoardEvent evt);
50 /**
51 * @param obj
52 * @return */
53 public Vector getPossibleMoves(int obj);
54 /**
55 * @param p
56 * @param sid
57 * @return */
58 public Vector flips(Point p, int sid);
59 public int getMovesLeft();
60 public int getMovesMade();
61 public Object clone();
62 public void reset();
63 }