#pragma once #include "CGroupClassify.h" #include "DBBase.h" using namespace OTSSQLITE; namespace OTSClassifyEngine { class __declspec(dllexport) CSTDGroupDB { public: CSTDGroupDB(CDBStoreBasePtr a_datastore); ~CSTDGroupDB(); BOOL GetSTDGroups(CGroupClassifyList& grouplist ); CGroupClassifyPtr GetSTDGroup(CDBQueryBasePtr a_query); virtual CDBTableBasePtr GetTableInfo() ; virtual BOOL Init(const BOOL a_bClean = FALSE) ; virtual BOOL CreateTable(const BOOL a_bForce = FALSE) ; virtual BOOL DeleteTable() ; virtual BOOL RemoveAllRows() ; virtual BOOL IsDBExist() ; virtual CDBStoreBasePtr GetDatastore() ; virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr) ; protected: CDBTableBasePtr m_tableInfo; private: CDBBasePtr myDB; }; typedef std::shared_ptr __declspec(dllexport) CSTDGroupDBPtr; }