InformationTable.h 1.4 KB

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