OTSSTDLibTable.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include "DBTableBase.h"
  3. using namespace OTSSQLITE;
  4. namespace OTSClassifyEngine
  5. {
  6. class CSTDLibTable : public CDBTableBase
  7. {
  8. public:
  9. enum class ColumnID
  10. {
  11. INVALID = -1,
  12. MIN = 0,
  13. N_ID = 0,
  14. S_NAME=1,
  15. S_CHINESENAME=2,
  16. S_FORMULOR=3,
  17. F_DENSITY=4,
  18. N_BSEVALUE=5,
  19. F_RIGIDITYMOD = 6,
  20. N_COLOR=7,
  21. B_SPEC = 8,
  22. S_ELEMENT = 9,
  23. N_ORDERID=10,
  24. MAX = 11
  25. };
  26. virtual void AddColumn(ColumnDefine col) override;
  27. virtual int GetColumnCount() override;
  28. virtual CString GetTableName() override;
  29. virtual void SetTableName(LPCTSTR a_sTableName) override;
  30. virtual CString GetColumnName(const int a_nColId) override;
  31. virtual CString GetColumnFullName(const int a_nColId) override;
  32. virtual CString GetColumnNames(const BOOL a_bWithPrimary = TRUE) override;
  33. virtual CString GetColumnFullNames(const BOOL a_bWithPrimary = TRUE) override;
  34. virtual ColumnType GetColumnType(const int a_nColId) override;
  35. virtual CString GetCreateTableCommandString() override;
  36. virtual CString GetDeleteTableCommandString() override;
  37. virtual CString GetRemoveAllRowsCommandString() override;
  38. virtual CString GetInsertCommandFormatString(const BOOL a_bWithPrimary = FALSE) override;
  39. virtual CString GetInsertCommandFormatString(std::vector<int>& a_colIndexes) override;
  40. virtual CString GetUpdateCommandFormatString(std::vector<int>& a_updateColIndexes, const int a_nConditionColIndex) override;
  41. public:
  42. CSTDLibTable();
  43. ~CSTDLibTable();
  44. private:
  45. CDBTableBasePtr myTable;
  46. };
  47. }