MaxEDSRulesDataDB.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #include "DBBase.h"
  3. #include "ParticleSTD.h"
  4. namespace OTSClassifyEngine
  5. {
  6. using namespace OTSSQLITE;
  7. class __declspec(dllexport) CMaxEDSRulesDataDB
  8. {
  9. public:
  10. CMaxEDSRulesDataDB(CDBStoreBasePtr a_datastore);
  11. ~CMaxEDSRulesDataDB();
  12. virtual CDBTableBasePtr GetTableInfo() ;
  13. virtual BOOL Init(const BOOL a_bClean = FALSE) ;
  14. virtual BOOL CreateTable(const BOOL a_bForce = FALSE) ;
  15. virtual BOOL DeleteTable() ;
  16. virtual BOOL RemoveAllRows() ;
  17. virtual BOOL IsDBExist() ;
  18. virtual CDBStoreBasePtr GetDatastore() ;
  19. virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr) ;
  20. MaxEDSRuleList GetMaxEDSRulesLib(BOOL bForce = FALSE);
  21. protected:
  22. MaxEDSRuleList ReadMaxEDSRulesList(CDBQueryBasePtr a_query);
  23. BOOL ReadMaxEDSRulesItem(CDBQueryBasePtr a_query);
  24. protected:
  25. CDBTableBasePtr m_tableInfo;
  26. MaxEDSRulePtr m_MaxEdsItem;
  27. MaxEDSRuleList m_listSTDItem;
  28. private:
  29. CDBBasePtr myDB;
  30. };
  31. typedef std::shared_ptr<CMaxEDSRulesDataDB> __declspec(dllexport) CMaxEDSRulesDataDBPtr;
  32. }