ParticleSTDTable.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #pragma once
  2. #include "DBTableBase.h"
  3. namespace OTSClassifyEngine
  4. {
  5. using namespace OTSSQLITE;
  6. class CParticleSTDTable : public CDBTableBase
  7. {
  8. public:
  9. enum class ColumnID
  10. {
  11. INVALID = -1,
  12. MIN = 0,
  13. N_STDId = 0,
  14. S_StrName = 1,
  15. S_COLOR = 2,
  16. S_KeyElementList = 3,
  17. S_SubElementList = 4,
  18. S_UsingImgPropertyList = 5,
  19. S_UsingOtherPropertyList = 6,
  20. S_Expression = 7,
  21. S_Hardness = 8,
  22. S_Density = 9,
  23. S_Electrical_conductivity = 10,
  24. N_BSE = 11,
  25. S_Formula = 12,
  26. S_Element = 13,
  27. B_IsElementAnalysis=14,
  28. N_ListNum = 15,
  29. N_GroupId=16,
  30. MAX = 16
  31. };
  32. virtual void AddColumn(ColumnDefine col) override;
  33. virtual int GetColumnCount() override;
  34. virtual CString GetTableName() override;
  35. virtual void SetTableName(LPCTSTR a_sTableName) override;
  36. virtual CString GetColumnName(const int a_nColId) override;
  37. virtual CString GetColumnFullName(const int a_nColId) override;
  38. virtual CString GetColumnNames(const BOOL a_bWithPrimary = TRUE) override;
  39. virtual CString GetColumnFullNames(const BOOL a_bWithPrimary = TRUE) override;
  40. virtual ColumnType GetColumnType(const int a_nColId) override;
  41. virtual CString GetCreateTableCommandString() override;
  42. virtual CString GetDeleteTableCommandString() override;
  43. virtual CString GetRemoveAllRowsCommandString() override;
  44. virtual CString GetInsertCommandFormatString(const BOOL a_bWithPrimary = FALSE) override;
  45. virtual CString GetInsertCommandFormatString(std::vector<int>& a_colIndexes) override;
  46. virtual CString GetUpdateCommandFormatString(std::vector<int>& a_updateColIndexes, const int a_nConditionColIndex) override;
  47. public:
  48. CParticleSTDTable();
  49. ~CParticleSTDTable();
  50. private:
  51. CDBTableBasePtr myTable;
  52. };
  53. }