STDDataTable.h 1.5 KB

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