// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) space 
// Source File Name:   IBoardModel.java

package model;

import java.awt.Dimension;

// Referenced classes of package model:
//      ICheckMoveVisitor, IBoardStatusVisitor, IUndoMove, IBoardLambda, 
//      ICommand

public interface IBoardModel
{

  public abstract Dimension getDimension();

  public abstract IUndoMove makeMove(int i, int j, int k, ICheckMoveVisitor icheckmovevisitor, IBoardStatusVisitor iboardstatusvisitor);

  public abstract void reset();

  public abstract int[][] getCells();

  public abstract void map(int i, IBoardLambda iboardlambda, Object obj);

  public abstract void mapAll(int i, IBoardLambda iboardlambda, Object obj);

  public abstract int playerAt(int i, int j);

  public abstract Object execute(IBoardStatusVisitor iboardstatusvisitor, Object obj);

  public abstract boolean isValidMove(int i, int j, int k);

  public abstract void redrawAll(ICommand icommand);

  public abstract boolean isSkipPlayer(int i);
}
