package algorithm.bsf.maze.logger; import java.util.ArrayList; import algorithm.bsf.maze.Node; /** * @author Fan Hongtao * @created 2009-3-14 */ public interface IMapLogger { /** * 记录结点的移动情况(从from移动到to) * @param from 源结点 * @param to 目的结点 * @param moveType 移动类型 */ public void logMove(Node from, Node to, int moveType); public void logPath(ArrayList<Node> path); public void logMap(int[][] map); class MoveType { /** * 搜索状态下的移动 */ public static final int SEARCH = 0; /** * 回退状态下的移动 */ public static final int RETRIEVE = 1; } }