01 package dk.deepthought.sidious.planner;
02 
03 import dk.deepthought.sidious.goalhandler.Goal;
04 import dk.deepthought.sidious.supportsystem.SuperLinkID;
05 
06 /**
07  @author Deepthought
08  
09  */
10 public interface Planner {
11 
12     /**
13      * Stops generating a plan for the given <code>id</code>.
14      
15      @param id
16      *            the id
17      */
18     public void stop(SuperLinkID id);
19 
20     /**
21      * Requests this planner for a plan to the specified goal.
22      
23      @param goal
24      *            the goal to search with respect to
25      */
26     public void requestPlan(Goal goal);
27 
28 }