package edu.ucdavis.cstars.client.event; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; import edu.ucdavis.cstars.client.Graphic; import edu.ucdavis.cstars.client.tasks.NAMessage; import edu.ucdavis.cstars.client.tasks.RouteResult; /** * Fires when RouteTask.solve() has completed. * * @author Justin Merz */ public interface SolveHandler { /** * * @param solveResult - return object from RouteTask.solve() */ public void onSolveComplete(SolveResult solveResult); public static class SolveResult extends JavaScriptObject { protected SolveResult() {} public final native JsArray<RouteResult> getRouteResults() /*-{ return this.routeResults; }-*/; public final native JsArray<Graphic> getBarriers() /*-{ return this.barriers; }-*/; public final native JsArray<Graphic> getPolygonBarriers() /*-{ return this.polygonBarriers; }-*/; public final native JsArray<Graphic> getPolylineBarriers() /*-{ return this.polylineBarriers; }-*/; public final native JsArray<NAMessage> getMessage() /*-{ return this.message; }-*/; } }