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="https://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         }