/[projects]/queensgui/src/solutionint.cpp
ViewVC logotype

Diff of /queensgui/src/solutionint.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7 by torben, Fri Jul 20 01:22:53 2007 UTC revision 8 by torben, Fri Jul 20 16:58:04 2007 UTC
# Line 42  SolutionInt::SolutionInt(const SolutionI Line 42  SolutionInt::SolutionInt(const SolutionI
42                  m_matrix[i] = input.m_matrix[i];                  m_matrix[i] = input.m_matrix[i];
43  }  }
44    
45    void SolutionInt::set(unsigned char input[MAX_SIZE])
46    {
47            for (int i=0; i<m_size; i++)
48                    m_matrix[i] = input[i];
49    }
50    
51  bool SolutionInt::getMatrix(int x, int y)  bool SolutionInt::getMatrix(int x, int y)
52  {  {
53          return (m_matrix[x] == y);          return (m_matrix[x] == y);
# Line 63  bool SolutionInt::operator ==(const Solu Line 69  bool SolutionInt::operator ==(const Solu
69                          return false;                          return false;
70          return true;          return true;
71  }  }
72  /*  
 bool SolutionInt::operator !=(const Solution& s)  
 {  
         const SolutionInt& sol = dynamic_cast<const SolutionInt&>(s);  
         return !operator==(s);  
 }  
 */  
73  Solution* SolutionInt::copy()  Solution* SolutionInt::copy()
74  {  {
75          return new SolutionInt(*this);          return new SolutionInt(*this);
# Line 77  Solution* SolutionInt::copy() Line 77  Solution* SolutionInt::copy()
77    
78  void SolutionInt::mirror()  void SolutionInt::mirror()
79  {  {
80            unsigned char temp[MAX_SIZE];
81            for (int i=0; i<m_size; i++)
82                    temp[i] = (m_size-1) - m_matrix[i];
83            set( temp );
84  }  }
85    
86    
87  void SolutionInt::rotate90()  void SolutionInt::rotate90()
88  {  {
89            unsigned char temp[MAX_SIZE];
90            
91            for (int i=0; i<m_size; i++)
92            {
93                    int x = i;
94                    int y = m_matrix[i];
95    
96                    temp[y] = (m_size-1) - i;
97            }
98                    
99            set( temp);
100  }  }
101    

Legend:
Removed from v.7  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.20