#pragma once #include ".\actiondeleteitem.h" namespace NAction { class CActionLayerDeleteItem : public CActionDeleteItem { public: CActionLayerDeleteItem(); CActionLayerDeleteItem(CSigmaDoc * ppDoc, CLayer* pLayer); CActionLayerDeleteItem(CSigmaDoc * ppDoc, const CPositionList& ElementList, CPtrList& cLayerList); virtual ~CActionLayerDeleteItem(void); std::string GetActionName() const override { return typeid(*this).name(); } virtual void Undo(void); virtual void Redo(void); void accept(CActionVisitor& visitor) override; friend class BlobSerializer; protected: CPtrList LayerList; public: virtual void Clear(void); }; };