edu.washington.cs.supple.render
Interface Solver

All Known Implementing Classes:
AbstractSolver, ClientSolverImpl

public interface Solver

Interface for Solvers

Author:
dbc1

Method Summary
 void addFinalSolutionListener(FinalSolutionListener listener)
           
 void addSpy(SolverListener listener)
           
 void interruptSearch()
           
 void removeFinalSolutionListener(FinalSolutionListener listener)
           
 void removeSpy(SolverListener listener)
           
 void setListener(SolverListener listener)
           
 Solution solve(UiObject object, java.awt.Dimension sizeConstraint)
          Invoke search using default search parameters.
 Solution solve(UiObject object, SearchParameters searchParameters, java.awt.Dimension sizeConstraint)
          Invoke search with given search parameters.
 

Method Detail

solve

public Solution solve(UiObject object,
                      java.awt.Dimension sizeConstraint)
               throws java.lang.InterruptedException
Invoke search using default search parameters.

Parameters:
object - the description of the UI to be rendered
sizeConstraint - the maximum size
Returns:
The solved bag structure if all went well; null otherwise
Throws:
java.lang.InterruptedException

solve

public Solution solve(UiObject object,
                      SearchParameters searchParameters,
                      java.awt.Dimension sizeConstraint)
               throws java.lang.InterruptedException
Invoke search with given search parameters.

Parameters:
object - the description of the UI to be rendered
sizeConstraint - the maximum size
searchParameters - hand-set parameters for the search
Returns:
The solved bag structure if all went well; null otherwise
Throws:
java.lang.InterruptedException

interruptSearch

public void interruptSearch()

setListener

public void setListener(SolverListener listener)

addSpy

public void addSpy(SolverListener listener)

removeSpy

public void removeSpy(SolverListener listener)

addFinalSolutionListener

public void addFinalSolutionListener(FinalSolutionListener listener)

removeFinalSolutionListener

public void removeFinalSolutionListener(FinalSolutionListener listener)