AddCannotCrossConstraint(bool horiz, int x, int y) | Witness< width, height > | |
AddCannotCrossConstraint(int x, int y) | Witness< width, height > | |
AddCannotCrossConstraint(int) | Witness< width, height > | |
AddEraserConstraint(int x, int y) | Witness< width, height > | inline |
AddEraserConstraint(int which) | Witness< width, height > | inline |
AddGoal(int x, int y) | Witness< width, height > | inline |
AddMustCrossConstraint(bool horiz, int x, int y) | Witness< width, height > | |
AddMustCrossConstraint(int x, int y) | Witness< width, height > | |
AddMustCrossConstraint(int) | Witness< width, height > | |
AddNegativeTetrisConstraint(int x, int y, int which) | Witness< width, height > | inline |
AddNegativeTetrisConstraint(int loc, int which) | Witness< width, height > | inline |
AddRegionConstraint(int x, int y, const WitnessRegionConstraint &constraint) | Witness< width, height > | inline |
AddRegionConstraint(int which, const WitnessRegionConstraint &constraint) | Witness< width, height > | inline |
AddSeparationConstraint(int x, int y, rgbColor c) | Witness< width, height > | inline |
AddSeparationConstraint(int which, rgbColor c) | Witness< width, height > | inline |
AddStarConstraint(int x, int y, rgbColor c) | Witness< width, height > | inline |
AddStarConstraint(int which, rgbColor c) | Witness< width, height > | inline |
AddStart(int x, int y) | Witness< width, height > | inline |
AddTetrisConstraint(int x, int y, int which) | Witness< width, height > | inline |
AddTetrisConstraint(int loc, int which) | Witness< width, height > | inline |
AddTriangleConstraint(int x, int y, int count) | Witness< width, height > | inline |
AddTriangleConstraint(int which, int count) | Witness< width, height > | inline |
ApplyAction(WitnessState< width, height > &s, WitnessAction a) const | Witness< width, height > | virtual |
ApplyAction(std::pair< int, int > &s, WitnessAction a) const | Witness< width, height > | |
backColor | Witness< width, height > | |
bValidSearchGoal | SearchEnvironment< WitnessState< width, height >, WitnessAction > | protected |
ClearCannotCrossConstraint(int) | Witness< width, height > | |
ClearConstraint(WitnessRegionConstraintType t) | Witness< width, height > | inline |
ClearEraserConstraints() | Witness< width, height > | inline |
ClearGoal() | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
ClearInnerConstraints() | Witness< width, height > | inline |
ClearMustCrossConstraint(int) | Witness< width, height > | |
ClearPathConstraints() | Witness< width, height > | inline |
ClearSeparationConstraints() | Witness< width, height > | inline |
ClearStarConstraints() | Witness< width, height > | inline |
ClearTetrisConstraints() | Witness< width, height > | inline |
ClearTriangleConstraints() | Witness< width, height > | inline |
Click(Graphics::point, InteractiveWitnessState< width, height > &ws) | Witness< width, height > | |
color | SearchEnvironment< WitnessState< width, height >, WitnessAction > | mutableprotected |
constraintCount | Witness< width, height > | |
DebugPrint(uint64_t val, int offset=0) const | Witness< width, height > | inline |
Deserialize(std::istream &is) | Witness< width, height > | inline |
DoLine(Graphics::Display &display, const Graphics::point &p1, const Graphics::point &p2, const rgbColor &c) const | Witness< width, height > | inline |
Draw(Graphics::Display &display) const | Witness< width, height > | virtual |
Draw(Graphics::Display &display, const WitnessState< width, height > &) const | Witness< width, height > | virtual |
Draw(Graphics::Display &display, const InteractiveWitnessState< width, height > &) const | Witness< width, height > | |
drawColor | Witness< width, height > | |
DrawLine(Graphics::Display &display, const WitnessState< width, height > &x, const WitnessState< width, height > &y, float width=1.0) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
DrawRegionConstraint(Graphics::Display &display, const WitnessRegionConstraint &constraint, const Graphics::point &p3) const | Witness< width, height > | |
gapOffset | Witness< width, height > | |
GCost(const WitnessState< width, height > &node1, const WitnessState< width, height > &node2) const | Witness< width, height > | virtual |
GCost(const WitnessState< width, height > &node, const WitnessAction &act) const | Witness< width, height > | virtual |
GetAction(const WitnessState< width, height > &s1, const WitnessState< width, height > &s2) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | virtual |
GetActionHash(WitnessAction act) const | Witness< width, height > | virtual |
GetActions(const WitnessState< width, height > &nodeID, std::vector< WitnessAction > &actions) const | Witness< width, height > | virtual |
GetCannotCrossConstraint(int) const | Witness< width, height > | |
GetCannotCrossConstraint(int, int) const | Witness< width, height > | |
GetCannotCrossConstraint(bool, int, int) const | Witness< width, height > | |
GetColor(GLfloat &rr, GLfloat &g, GLfloat &b, GLfloat &t) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetColor() const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetDimensionsFromHashString(const std::string &s, int &w, int &h) const | Witness< width, height > | inline |
GetMaxHash() const | Witness< width, height > | |
SearchEnvironment< WitnessState< width, height >, WitnessAction >::GetMaxHash() const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetMouseActions(const WitnessState< width, height > &nodeID, std::vector< WitnessAction > &actions) const | Witness< width, height > | |
GetMustCrossConstraint(int) const | Witness< width, height > | |
GetMustCrossConstraint(int, int) const | Witness< width, height > | |
GetMustCrossConstraint(bool, int, int) const | Witness< width, height > | |
GetNextState(const WitnessState< width, height > &s1, WitnessAction a, WitnessState< width, height > &s2) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetNumCannotCrossConstraints() const | Witness< width, height > | |
GetNumEraserConstraints() const | Witness< width, height > | inline |
GetNumPathConstraints() | Witness< width, height > | static |
GetNumSeparationConstraints() | Witness< width, height > | inlinestatic |
GetNumStarConstraints() | Witness< width, height > | inlinestatic |
GetNumSuccessors(const WitnessState< width, height > &stateID) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetNumTetrisConstraints() | Witness< width, height > | inlinestatic |
GetNumTriangleConstraints() | Witness< width, height > | inlinestatic |
GetOccupancyInfo() | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
GetPathIndex(int x, int y) const | Witness< width, height > | inline |
GetPathLength(std::vector< WitnessState< width, height > > &neighbors) | SearchEnvironment< WitnessState< width, height >, WitnessAction > | virtual |
GetPathLength(const WitnessState< width, height > &start, std::vector< WitnessAction > &neighbors) | SearchEnvironment< WitnessState< width, height >, WitnessAction > | virtual |
GetPathLocation(int index) const | Witness< width, height > | inline |
GetRegionConstraint(int x, int y) const | Witness< width, height > | inline |
GetRegionFromX(int index) const | Witness< width, height > | inline |
GetRegionFromY(int index) const | Witness< width, height > | inline |
GetRegionIndex(int x, int y) const | Witness< width, height > | inline |
GetScreenCoord(int x, int y) const | Witness< width, height > | inline |
GetStateFromHash(uint64_t parent, WitnessState< width, height > &s) const | Witness< width, height > | virtual |
GetStateHash(const WitnessState< width, height > &node) const | Witness< width, height > | virtual |
GetSuccessors(const WitnessState< width, height > &nodeID, std::vector< WitnessState< width, height >> &neighbors) const | Witness< width, height > | |
SearchEnvironment< WitnessState< width, height >, WitnessAction >::GetSuccessors(const WitnessState< width, height > &nodeID, std::vector< WitnessState< width, height > > &neighbors) const=0 | SearchEnvironment< WitnessState< width, height >, WitnessAction > | pure virtual |
GLDrawLine(const WitnessState< width, height > &x, const WitnessState< width, height > &y) const | Witness< width, height > | inlinevirtual |
GLDrawPath(const std::vector< WitnessState< width, height > > &x) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | virtual |
GLLabelState(const WitnessState< width, height > &, const char *) const | Witness< width, height > | inlinevirtual |
goal | Witness< width, height > | |
goalMap | Witness< width, height > | |
GoalTest(const WitnessState< width, height > &node, const WitnessState< width, height > &goal) const | Witness< width, height > | virtual |
GoalTest(const WitnessState< width, height > &node) const | Witness< width, height > | virtual |
HCost(const WitnessState< width, height > &node1, const WitnessState< width, height > &node2) const | Witness< width, height > | virtual |
SearchEnvironment< WitnessState< width, height >, WitnessAction >::HCost(const WitnessState< width, height > &node1, const WitnessState< width, height > &node2, double parentHCost) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
SearchEnvironment< WitnessState< width, height >, WitnessAction >::HCost(const WitnessState< width, height > &node) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
Heuristic() | Heuristic< WitnessState< width, height > > | inline |
heuristics | Heuristic< WitnessState< width, height > > | |
histogram | Heuristic< WitnessState< width, height > > | mutable |
InvertAction(WitnessAction &a) const | Witness< width, height > | virtual |
IsGoalStored() const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
kHitCannotCross enum value | Witness< width, height > | |
kHitLine enum value | Witness< width, height > | |
kHitStart enum value | Witness< width, height > | |
kLegal enum value | Witness< width, height > | |
kNotAtEnd enum value | Witness< width, height > | |
kNotAtStart enum value | Witness< width, height > | |
kNotValidAction enum value | Witness< width, height > | |
LabelRegions(const WitnessState< width, height > &s) const | Witness< width, height > | |
Legal(WitnessState< width, height > &s, WitnessAction a) const | Witness< width, height > | |
Legal(WitnessState< width, height > &s, WitnessAction a, legality &l) const | Witness< width, height > | |
legality enum name | Witness< width, height > | |
lineColor | Witness< width, height > | |
lineWidth | Witness< width, height > | |
LoadFromHashString(std::string s) | Witness< width, height > | inline |
lookups | Heuristic< WitnessState< width, height > > | |
Move(Graphics::point, InteractiveWitnessState< width, height > &ws) | Witness< width, height > | |
OpenGLDraw() const | Witness< width, height > | inline |
OpenGLDraw(const WitnessState< width, height > &) const | Witness< width, height > | inlinevirtual |
OpenGLDraw(const WitnessState< width, height > &, const WitnessState< width, height > &, float) const | Witness< width, height > | inlinevirtual |
OpenGLDraw(const WitnessState< width, height > &, const WitnessAction &) const | Witness< width, height > | inlinevirtual |
SearchEnvironment< WitnessState< width, height >, WitnessAction >::OpenGLDraw() const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
operator std::string() const | Witness< width, height > | inline |
operator=(const Witness< width, height > &w) | Witness< width, height > | inline |
outerBackColor | Witness< width, height > | |
pathConstraintLocations | Witness< width, height > | |
pathConstraints | Witness< width, height > | |
RecursivelyPlacePieces(int curr, uint64_t board, uint64_t oob, uint64_t posFootprint, uint64_t negFootprint) const | Witness< width, height > | |
regionCache | Witness< width, height > | mutable |
regionConstraintLocations | Witness< width, height > | |
regionConstraints | Witness< width, height > | |
regionList | Witness< width, height > | mutable |
regions | Witness< width, height > | mutable |
RemoveCannotCrossConstraint(bool horiz, int x, int y) | Witness< width, height > | |
RemoveCannotCrossConstraint(int x, int y) | Witness< width, height > | |
RemoveMustCrossConstraint(bool horiz, int x, int y) | Witness< width, height > | |
RemoveMustCrossConstraint(int x, int y) | Witness< width, height > | |
RemoveRegionConstraint(int x, int y) | Witness< width, height > | inline |
Reset() | Witness< width, height > | inline |
SaveToHashString() const | Witness< width, height > | inline |
scale | Witness< width, height > | |
searchGoal | SearchEnvironment< WitnessState< width, height >, WitnessAction > | protected |
Serialize(std::ostream &os) const | Witness< width, height > | inline |
SetCannotCrossConstraint(int) | Witness< width, height > | |
SetColor(const rgbColor &r) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
SetColor(GLfloat rr, GLfloat g, GLfloat b, GLfloat t=1.0) const | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
SetGoal(int x, int y) | Witness< width, height > | inline |
SetMustCrossConstraint(int) | Witness< width, height > | |
SetOccupancyInfo(OccupancyInterface< WitnessState< width, height >, WitnessAction > *) | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
SetStart(int x, int y) | Witness< width, height > | inline |
start | Witness< width, height > | |
StoreGoal(WitnessState< width, height > &s) | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |
tetrisBits | Witness< width, height > | |
tetrisBits64 | Witness< width, height > | |
tetrisBlockCount | Witness< width, height > | mutable |
tetrisBlocksInRegion | Witness< width, height > | mutable |
tetrisBlue | Witness< width, height > | |
tetrisSize | Witness< width, height > | |
tetrisWH | Witness< width, height > | |
tetrisYellow | Witness< width, height > | |
transparency | SearchEnvironment< WitnessState< width, height >, WitnessAction > | mutableprotected |
triangleColor | Witness< width, height > | |
UndoAction(WitnessState< width, height > &s, WitnessAction a) const | Witness< width, height > | virtual |
Witness() | Witness< width, height > | inline |
Witness(const Witness< width, height > &w) | Witness< width, height > | inline |
xGap | Witness< width, height > | |
yGap | Witness< width, height > | |
~Heuristic() | Heuristic< WitnessState< width, height > > | inlinevirtual |
~SearchEnvironment() | SearchEnvironment< WitnessState< width, height >, WitnessAction > | inlinevirtual |