#include <puzzle.h>
Public Member Functions | |
Numbers (const char *dump=0) | |
Constructor. | |
virtual | ~Numbers () |
Destructor. | |
virtual const char * | get_dump () const |
Get the numbers as dump. | |
virtual void | reset () |
Remove all numbers. | |
virtual void | set_contents (const Numbers &sudoku, const bool marks[SDIM]) |
Set numbers from contents of sudoku if marked in marks. | |
virtual void | set (Pos pos, unsigned int number) |
Set the number into this cell. | |
virtual unsigned int | get (Pos pos) const |
Get the number from this cell. | |
virtual void | load_from_dump (const char *dump) |
Load numbers from a dump. | |
Private Member Functions | |
Numbers (const Numbers &other) | |
Numbers & | operator= (const Numbers &other) |
Private Attributes | |
unsigned int | content [SDIM] |
char * | numbers_dump |
Definition at line 82 of file puzzle.h.
Sudoku::Numbers::Numbers | ( | const Numbers & | other | ) | [private] |
Numbers::Numbers | ( | const char * | dump = 0 |
) |
Constructor.
Definition at line 33 of file puzzle.cpp.
References load_from_dump(), and numbers_dump.
Numbers::~Numbers | ( | ) | [virtual] |
unsigned int Numbers::get | ( | Pos | pos | ) | const [virtual] |
Get the number from this cell.
Definition at line 90 of file puzzle.cpp.
References content, Sudoku::DIM, and Sudoku::Pos::last().
Referenced by Sudoku::Puzzle::given(), Sudoku::Puzzle::load_from_dump(), Sudoku::Puzzle::marked(), SudokuPlugin::Menu::paint(), print_sudoku(), Sudoku::Puzzle::reset(), set_contents(), Sudoku::SetMove::SetMove(), solve_puzzle(), Test_Puzzle::test_NumbersConstruct(), Test_Puzzle::test_NumbersSetGet(), Test_Puzzle::test_PuzzleEmpty(), Test_Puzzle::test_PuzzleNumbers(), Test_History::test_SetMove(), Sudoku::Puzzle::toggle_mark(), and Sudoku::Puzzle::untouched().
const char * Numbers::get_dump | ( | ) | const [virtual] |
Get the numbers as dump.
Reimplemented in Sudoku::Puzzle.
Definition at line 48 of file puzzle.cpp.
References Sudoku::DIM, numbers_dump, and Sudoku::SDIM.
Referenced by dump_sudoku(), Sudoku::Puzzle::get_dump(), Test_Puzzle::test_NumbersConstruct(), and Test_Puzzle::test_NumbersEmptyDump().
void Numbers::load_from_dump | ( | const char * | dump | ) | [virtual] |
Load numbers from a dump.
Reimplemented in Sudoku::Puzzle.
Definition at line 98 of file puzzle.cpp.
References content, Sudoku::DIM, reset(), and Sudoku::SDIM.
Referenced by Sudoku::Puzzle::load_from_dump(), and Numbers().
void Numbers::reset | ( | ) | [virtual] |
Remove all numbers.
Reimplemented in Sudoku::Puzzle, and Sudoku::PuzzleGame.
Definition at line 65 of file puzzle.cpp.
References content, and Sudoku::SDIM.
Referenced by Sudoku::Puzzle::clear_givens(), load_from_dump(), and Sudoku::Puzzle::reset().
void Numbers::set | ( | Pos | pos, | |
unsigned int | number | |||
) | [virtual] |
Set the number into this cell.
Reimplemented in Sudoku::Puzzle.
Definition at line 82 of file puzzle.cpp.
References content, Sudoku::DIM, and Sudoku::Pos::last().
Referenced by Sudoku::Puzzle::reset(), Test_Puzzle::test_NumbersSetGet(), and Sudoku::Puzzle::toggle_mark().
void Numbers::set_contents | ( | const Numbers & | sudoku, | |
const bool | marks[SDIM] | |||
) | [virtual] |
Set numbers from contents of sudoku if marked in marks.
Definition at line 72 of file puzzle.cpp.
References content, and get().
Referenced by Sudoku::Puzzle::set_givens().
unsigned int Sudoku::Numbers::content[SDIM] [private] |
Definition at line 84 of file puzzle.h.
Referenced by get(), load_from_dump(), reset(), set(), and set_contents().
char* Sudoku::Numbers::numbers_dump [mutable, private] |
Definition at line 85 of file puzzle.h.
Referenced by get_dump(), Numbers(), and ~Numbers().