#pragma once #include class CSubSys_RollBack_I { protected: CSubSys_RollBack_I(void){} virtual~CSubSys_RollBack_I(void){} public: virtual BOOL RollBack_Prepare(CRollBack_ITool* pRollBack) = 0; //回滚准备 virtual BOOL RollBack_Excute (CRollBack_ITool* pRollBack) = 0; //回滚执行 virtual BOOL RollBack_Finish (CRollBack_ITool* pRollBack) = 0; //回滚完成 virtual BOOL RollBack_Record (CRollBack_ITool* pRollBack) = 0; //回滚记录 }; typedef map Map_RollBackSubSys;