001 package com.croftsoft.core.ai.astar;
002
003 import java.util.Iterator;
004
005 /*********************************************************************
006 * An A* algorithm map maker.
007 *
008 * @version
009 * 2003-04-29
010 * @since
011 * 2002-04-21
012 * @author
013 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
014 *********************************************************************/
015
016 public interface Cartographer
017 //////////////////////////////////////////////////////////////////////
018 //////////////////////////////////////////////////////////////////////
019 {
020
021 public double estimateCostToGoal ( Object node );
022
023 public Iterator getAdjacentNodes ( Object node );
024
025 public double getCostToAdjacentNode (
026 Object fromNode,
027 Object toNode );
028
029 public boolean isGoalNode ( Object node );
030
031 //////////////////////////////////////////////////////////////////////
032 //////////////////////////////////////////////////////////////////////
033 }