#include "stdafx.h" #include "ActionProjectionItem.h" #include "Visitor.h" #include "SigmaDoc.h" namespace NAction { CActionProjectionItem::CActionProjectionItem(CSigmaDoc* ppDoc, UINT actionType, const CString& oldProjection, const CString& newProjection) : CActionItem(ppDoc, actionType), m_oldProjection(oldProjection), m_newProjection(newProjection) { } void CActionProjectionItem::Undo(void) { GetDoc()->m_pXy->ChangeToProjection(m_oldProjection); } void CActionProjectionItem::Redo(void) { GetDoc()->m_pXy->ChangeToProjection(m_newProjection); } void CActionProjectionItem::accept(CActionVisitor& visitor) { visitor.visit(*this); } }