#pragma once #include "DBBase.h" #include "ParticleSTD.h" namespace OTSClassifyEngine { using namespace OTSSQLITE; class __declspec(dllexport) CMaxEDSRulesDataDB : public CDBBase { public: CMaxEDSRulesDataDB(CDBStoreBasePtr a_datastore); ~CMaxEDSRulesDataDB(); //MaxEDSRulePtr GetSTDItemById(const long a_nIncAId); //MaxEDSRuleList& GetSTDItemList(const BOOL a_bForce = FALSE); 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; MaxEDSRuleList GetMaxEDSRulesLib(BOOL bForce = FALSE); protected: MaxEDSRuleList ReadMaxEDSRulesList(CDBQueryBasePtr a_query); BOOL ReadMaxEDSRulesItem(CDBQueryBasePtr a_query); //BOOL ReadSTDItemList(); //CDBQueryBasePtr GetQueryById(const long a_nIncAId); protected: CDBTableBasePtr m_tableInfo; MaxEDSRulePtr m_MaxEdsItem; MaxEDSRuleList m_listSTDItem; private: CDBBasePtr myDB; }; typedef std::shared_ptr __declspec(dllexport) CMaxEDSRulesDataDBPtr; }