Sudoku::Numbers Class Reference

Numbers of a Sudoku. More...

#include <puzzle.h>

Inheritance diagram for Sudoku::Numbers:
Inheritance graph
[legend]

List of all members.

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)
Numbersoperator= (const Numbers &other)

Private Attributes

unsigned int content [SDIM]
char * numbers_dump

Detailed Description

Numbers of a Sudoku.

Definition at line 82 of file puzzle.h.


Constructor & Destructor Documentation

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]

Destructor.

Definition at line 42 of file puzzle.cpp.

References numbers_dump.


Member Function Documentation

unsigned int Numbers::get ( Pos  pos  )  const [virtual]
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().

Numbers& Sudoku::Numbers::operator= ( const Numbers other  )  [private]
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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Mon Apr 5 17:01:12 2010 for VDR plugin 'Sudoku' by  doxygen 1.6.3