#pragma once #include "CommandBase.h" #include "GlobalDefine.h" //³·ÏúÖ¸Áî¹ÜÀí class CCommandMgr { public: CCommandMgr(void); ~CCommandMgr(void); void AddUndoCommand(CCommandBase *p); void AddUndoCommand(CCommandBase *p,vector> &pMarkObjectVec); void AddUndoCommandExt(CCommandBase *p); bool HasUndoCmd(); bool HasRedoCmd(); void Undo(); void Redo(); void Reset(); private: deque> m_UndoQueue; deque> m_RedoQueue; }; extern CCommandMgr gCommandMgr;