RollBack_ITool.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "CppSQLite3.h"
  3. #if defined(_MSC_VER) || defined(WIN64) || defined(__WIN64__) || defined(WIN32) || defined(_WIN32)
  4. #ifdef _OCC_P_ROLLBACKTOOL_SDK
  5. #define _OCC_P_ROLLBACKTOOL_API __declspec(dllexport)
  6. #else
  7. #define _OCC_P_ROLLBACKTOOL_API __declspec(dllimport)
  8. #endif
  9. #else //Linux
  10. #ifdef _OCC_P_ROLLBACKTOOL_SDK
  11. #define _OCC_P_ROLLBACKTOOL_API __attribute__ ((visibility("default")))
  12. #else
  13. #define _OCC_P_ROLLBACKTOOL_API __attribute__ ((visibility("default")))
  14. #endif
  15. #endif //WIN32|WIN64
  16. class _OCC_P_ROLLBACKTOOL_API CRollBack_ITool
  17. {
  18. public:
  19. CRollBack_ITool(void);
  20. ~CRollBack_ITool(void);
  21. private:
  22. int m_nRBTrainID; //回滚训练号
  23. int m_nRBPointID; //回滚节点号
  24. CppSQLite3DB* m_pSaveDB;
  25. CppSQLite3DB* m_pLoadDB;
  26. public:
  27. void SetRB_TrainID(int nTrainID) { m_nRBTrainID = nTrainID; }
  28. void SetRB_PointID(int nPointID) { m_nRBPointID = nPointID; }
  29. BOOL Check_IsRight_RollBackCmd(int nTrainID, int nPointID);
  30. //获取数据库
  31. CppSQLite3DB* GetSaveDB() { return m_pSaveDB; }
  32. CppSQLite3DB* GetLoadDB() { return m_pLoadDB; }
  33. //打开数据库
  34. BOOL Open_SaveDB(int nTrainID, int nPointID);
  35. BOOL Open_LoadDB(int nTrainID, int nPointID);
  36. };