#pragma once #include "DBBase.h" #include "CInvalidElementDB.h" namespace OTSClassifyEngine { using namespace OTSSQLITE; class __declspec(dllexport) CInvalidElementDB { public: CInvalidElementDB(CDBStoreBasePtr a_datastore); ~CInvalidElementDB(); std::vector& GetElementNameList(); virtual CDBTableBasePtr GetTableInfo(); virtual BOOL Init(const BOOL a_bClean = FALSE); virtual BOOL IsDBExist(); virtual CDBStoreBasePtr GetDatastore(); virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr); protected: std::vector ReadItemList(CDBQueryBasePtr a_query); CString ReadItem(CDBQueryBasePtr a_query); protected: CDBTableBasePtr m_tableInfo; std::vector m_eleNameList; private: CDBBasePtr myDB; }; }