SubSys_RollBack_I.h 549 B

12345678910111213141516
  1. #pragma once
  2. #include <RollBack_ITool.h>
  3. class CSubSys_RollBack_I
  4. {
  5. protected:
  6. CSubSys_RollBack_I(void){}
  7. virtual~CSubSys_RollBack_I(void){}
  8. public:
  9. virtual BOOL RollBack_Prepare(CRollBack_ITool* pRollBack) = 0; //回滚准备
  10. virtual BOOL RollBack_Excute (CRollBack_ITool* pRollBack) = 0; //回滚执行
  11. virtual BOOL RollBack_Finish (CRollBack_ITool* pRollBack) = 0; //回滚完成
  12. virtual BOOL RollBack_Record (CRollBack_ITool* pRollBack) = 0; //回滚记录
  13. };
  14. typedef map<int, CSubSys_RollBack_I*> Map_RollBackSubSys;