public abstract class FamilyDetails
extends java.lang.Object
Constructor and Description |
---|
FamilyDetails() |
Modifier and Type | Method and Description |
---|---|
void |
addAlgorithm(java.lang.Class<? extends PuzzleInstance> cl,
java.lang.Class<? extends AlgorithmInterface<?>> alg)
For the Eclipse plugin (and other things)
|
void |
addAlgorithm(PuzzleInstanceClass cl,
AlgorithmInstanceClass alg) |
abstract void |
addDemoPanelsForProblems()
This method should call specifyDemoPanelForPuzzle for each puzzle in the family.
|
void |
addPuzzleDescription(java.lang.Class<? extends PuzzleInstance> cl,
java.lang.String description)
For the Eclipse plugin.
|
void |
addPuzzleDescription(PuzzleInstanceClass cl,
java.lang.String description) |
void |
addPuzzleInstanceClass(java.lang.Class<? extends PuzzleInstance> cl) |
void |
addPuzzleInstanceClass(PuzzleInstanceClass cl) |
DemoPanel |
getDemoPanelForPuzzle(ControllablePanel cont,
java.lang.String puzzleName) |
abstract ColorScheme |
getFamilyColorScheme() |
abstract DemoPanel |
getFamilyDemoPanel(ControllablePanel cp) |
java.lang.String |
getSampleSolution(java.lang.String gameName) |
void |
specifyDemoPanelForPuzzle(java.lang.String gameName,
DemoPanel demo) |
public abstract ColorScheme getFamilyColorScheme()
public abstract DemoPanel getFamilyDemoPanel(ControllablePanel cp)
public abstract void addDemoPanelsForProblems()
public DemoPanel getDemoPanelForPuzzle(ControllablePanel cont, java.lang.String puzzleName)
public void specifyDemoPanelForPuzzle(java.lang.String gameName, DemoPanel demo)
public java.lang.String getSampleSolution(java.lang.String gameName)
public void addPuzzleInstanceClass(java.lang.Class<? extends PuzzleInstance> cl)
public void addPuzzleInstanceClass(PuzzleInstanceClass cl)
public void addAlgorithm(java.lang.Class<? extends PuzzleInstance> cl, java.lang.Class<? extends AlgorithmInterface<?>> alg)
cl
- alg
- public void addAlgorithm(PuzzleInstanceClass cl, AlgorithmInstanceClass alg)
public void addPuzzleDescription(java.lang.Class<? extends PuzzleInstance> cl, java.lang.String description)
cl
- description
- public void addPuzzleDescription(PuzzleInstanceClass cl, java.lang.String description)