PosXrayInfoDB.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #pragma once
  2. #include "DBBase.h"
  3. #include "PosXray.h"
  4. namespace OTSSQLITE
  5. {
  6. using namespace OTSDATA;
  7. //using namespace OTSSQLITE;
  8. class __declspec(dllexport) CPosXrayInfoDB
  9. {
  10. public:
  11. CPosXrayInfoDB(CDBStoreBasePtr a_datastore);
  12. virtual ~CPosXrayInfoDB(void);
  13. CPosXrayInfoList GetXrayInfoListByFieldId(const long a_nFieldId);
  14. CPosXrayInfoList & GetXrayInfoList(const BOOL a_bForce, int fldId);
  15. BOOL SaveXrayInfoList(const CPosXraysList& a_xrayPointList);
  16. BOOL SaveXrayInfoList(const CPosXrayInfoList& a_xrayPointInfoList);
  17. BOOL DeleteXrayPointInfoListByFieldId(const long a_nFieldId);
  18. virtual CDBTableBasePtr GetTableInfo() ;
  19. virtual BOOL Init(const BOOL a_bClean = FALSE) ;
  20. virtual BOOL CreateTable(const BOOL a_bForce = FALSE) ;
  21. virtual BOOL DeleteTable() ;
  22. virtual BOOL RemoveAllRows() ;
  23. virtual BOOL IsDBExist() ;
  24. virtual CDBStoreBasePtr GetDatastore() ;
  25. virtual CDBQueryBasePtr GetTableQuery(LPCTSTR a_sOrderColumnName = nullptr) ;
  26. protected:
  27. BOOL ReadXrayPointInfoList();
  28. CPosXrayInfoList ReadXrayPointInfoListByQuery(CDBQueryBasePtr a_query);
  29. CPosXrayInfoPtr ReadXrayPointInfo(CDBQueryBasePtr a_query);
  30. CDBQueryBasePtr GetQueryByFieldId(const long a_nFieldId);
  31. protected:
  32. CDBTableBasePtr m_tableInfo;
  33. CPosXrayInfoList m_listPosXrayInfo;
  34. private:
  35. CDBBasePtr myDB;
  36. };
  37. typedef std::shared_ptr<CPosXrayInfoDB> __declspec(dllexport) CPosXrayInfoDBPtr;
  38. }