40 |
int numSolutions(); |
int numSolutions(); |
41 |
int totalSolutions(); |
int totalSolutions(); |
42 |
|
|
43 |
Solution solution(int index); |
Solution* solution(int index); |
44 |
void addSolution(Solution sol); |
void addSolution(Solution* sol); |
45 |
private: |
private: |
46 |
typedef std::list<Solution>::iterator ListIt; |
typedef std::list<Solution*>::iterator ListIt; |
47 |
typedef std::list<Solution> SolList; |
typedef std::list<Solution*> SolList; |
48 |
SolList solutions; |
SolList solutions; |
49 |
|
|
50 |
void uniqueSolutionsWorker(int rot, bool mirror); |
void uniqueSolutionsWorker(int rot, bool mirror); |