#pragma once #include "actionitem.h" namespace NAction { // 投影的设置的恢复 class CActionProjectionItem : public CActionItem { public: CActionProjectionItem() = default; CActionProjectionItem(CSigmaDoc * ppDoc, UINT actionType, const CString& oldProjection, const CString& newProjection); std::string GetActionName() const override { return typeid(*this).name(); } void Undo(void) override; void Redo(void) override; void accept(CActionVisitor& visitor) override; friend class BlobSerializer; private: CString m_oldProjection; CString m_newProjection; }; }