166 }; |
167 }; |
167 |
168 |
168 // ============================================================================= |
169 // ============================================================================= |
169 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
170 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
170 // ============================================================================= |
171 // ============================================================================= |
|
172 class MoveHistory : public HistoryEntry { |
|
173 public: |
|
174 IMPLEMENT_HISTORY_TYPE (Move) |
|
175 |
|
176 const std::vector<ulong> ulaIndices; |
|
177 const vertex vVector; |
|
178 |
|
179 MoveHistory (const std::vector<ulong> ulaIndices, const vertex vVector) : |
|
180 ulaIndices (ulaIndices), vVector (vVector) {} |
|
181 }; |
|
182 |
|
183 // ============================================================================= |
|
184 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
|
185 // ============================================================================= |
171 namespace History { |
186 namespace History { |
172 extern std::vector<HistoryEntry*> entries; |
187 extern std::vector<HistoryEntry*> entries; |
173 |
188 |
174 void addEntry (HistoryEntry* entry); |
189 void addEntry (HistoryEntry* entry); |
175 void undo (); |
190 void undo (); |