CInvalidElementDB.h 802 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include "DBBase.h"
  3. #include "CInvalidElementDB.h"
  4. namespace OTSClassifyEngine
  5. {
  6. using namespace OTSSQLITE;
  7. class __declspec(dllexport) CInvalidElementDB
  8. {
  9. public:
  10. CInvalidElementDB(CDBStoreBasePtr a_datastore);
  11. ~CInvalidElementDB();
  12. std::vector<CString>& GetElementNameList();
  13. virtual CDBTableBasePtr GetTableInfo();
  14. virtual BOOL Init(const BOOL a_bClean = FALSE);
  15. virtual BOOL IsDBExist();
  16. virtual CDBStoreBasePtr GetDatastore();
  17. virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr);
  18. protected:
  19. std::vector<CString> ReadItemList(CDBQueryBasePtr a_query);
  20. CString ReadItem(CDBQueryBasePtr a_query);
  21. protected:
  22. CDBTableBasePtr m_tableInfo;
  23. std::vector<CString> m_eleNameList;
  24. private:
  25. CDBBasePtr myDB;
  26. };
  27. }