| assignedCells_ | Puzzle | [private] |
| Cell typedef | Puzzle | [private] |
| cells_ | Puzzle | [private] |
| cleanup() | Puzzle | [private] |
| columns_ | Puzzle | [private] |
| debug() const | Puzzle | |
| exceptionMsg | Puzzle | [private] |
| getCellValue(size_t i, size_t j) const | Puzzle | [inline] |
| getColumns() const | Puzzle | [inline] |
| getLength() const | Puzzle | [inline] |
| getNumCandidates(size_t i, size_t j) const | Puzzle | [inline] |
| getRows() const | Puzzle | [inline] |
| init(Cell ***cells) | Puzzle | [private] |
| isComplete() const | Puzzle | [inline] |
| isValid() const | Puzzle | |
| isValidBlock(size_t i) const | Puzzle | [private] |
| isValidColumn(size_t i) const | Puzzle | [private] |
| isValidRow(size_t i) const | Puzzle | [private] |
| isValidRowOrColumn(size_t i, bool row) const | Puzzle | [private] |
| length_ | Puzzle | [private] |
| NUM_CANDS | Puzzle | [private] |
| operator=(const Puzzle &p) | Puzzle | |
| print() const | Puzzle | |
| printCandidates() const (defined in Puzzle) | Puzzle | |
| printCandidates(size_t x, size_t y) const (defined in Puzzle) | Puzzle | |
| pruneBlock(size_t i, size_t j) | Puzzle | [private] |
| pruneCell(size_t i, size_t j, const Cell &value) | Puzzle | [private] |
| pruneColumn(size_t i, size_t j) | Puzzle | [private] |
| pruneRow(size_t i, size_t j) | Puzzle | [private] |
| Puzzle(size_t rows, size_t columns, ifstream &in) | Puzzle | |
| Puzzle(const Puzzle &p) | Puzzle | |
| rows_ | Puzzle | [private] |
| saveCandidates(size_t x, size_t y, bool candidates[]) | Puzzle | |
| setCell(size_t x, size_t y, size_t value) | Puzzle | |
| setup(ifstream &in) | Puzzle | [private] |
| update() | Puzzle | |
| VALUE | Puzzle | [private] |
| ~Puzzle() | Puzzle | |