y2mil("begin doUndo");
if (getSnapper()->getUndoCallback())
- getSnapper()->getUndoCallback()->start();
+ getSnapper()->getUndoCallback()->start(comparison);
for (vector<File>::reverse_iterator it = entries.rbegin(); it != entries.rend(); ++it)
{
}
if (getSnapper()->getUndoCallback())
- getSnapper()->getUndoCallback()->stop();
+ getSnapper()->getUndoCallback()->stop(comparison);
y2mil("end doUndo");
UndoCallback() {}
virtual ~UndoCallback() {}
- virtual void start() = 0;
- virtual void stop() = 0;
+ virtual void start(const Comparison* comparison) = 0;
+ virtual void stop(const Comparison* comparison) = 0;
virtual void createInfo(const Comparison* comparison, const string& name) = 0;
virtual void modifyInfo(const Comparison* comparison, const string& name) = 0;
struct UndoCallbackImpl : public UndoCallback
{
- void start() { cout << "undoing..." << endl; }
- void stop() { cout << "undoing done" << endl; }
+ void start(const Comparison* comparison) { cout << "undoing..." << endl; }
+ void stop(const Comparison* comparison) { cout << "undoing done" << endl; }
void createInfo(const Comparison* comparison, const string& name)
{ cout << "creating " << name << endl; }