#pragma once #include "OTSSTDLib.h" #include "DBBase.h" using namespace OTSSQLITE; namespace OTSClassifyEngine { class __declspec(dllexport) CMineralGroupDB : public CDBBase { public: CMineralGroupDB(CDBStoreBasePtr a_datastore); ~CMineralGroupDB(); BOOL GetMineralGroups(CSTDLibPtr pOretype); BOOL GetMineralGroups(CDBQueryBasePtr a_query, CSTDLibPtr pOretype); CClassifyPtr GetMineralGroup(CDBQueryBasePtr a_query); virtual CDBTableBasePtr GetTableInfo() override; virtual BOOL Init(const BOOL a_bClean = FALSE) override; virtual BOOL CreateTable(const BOOL a_bForce = FALSE) override; virtual BOOL DeleteTable() override; virtual BOOL RemoveAllRows() override; virtual BOOL IsDBExist() override; virtual CDBStoreBasePtr GetDatastore() override; virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr) override; protected: CDBTableBasePtr m_tableInfo; private: CDBBasePtr myDB; }; typedef std::shared_ptr __declspec(dllexport) CMineralGroupDBPtr; }