#include "StdAfx.h" #include "CommandBase.h" #include "EasyOperationMgr.h" CCommandBase::CCommandBase(void) { } CCommandBase::~CCommandBase(void) { } //添加操作对象 void CCommandBase::AddOpObj(Sptr p) { m_ObjContainer.AddObject(p); } void CCommandBase::AddOpObj(CObjBase *p) { //保存到智能指针 Sptr sPtr(p); AddOpObj(sPtr); } //是否有操作对象 bool CCommandBase::HasOpObj() { return !m_ObjContainer.Empty(); } void CCommandBase::Excute() { ExcuteExt(); gEasyOperationMgr->Refresh(); } void CCommandBase::Undo() { UndoExt(); gEasyOperationMgr->Refresh(); }