OTSSTDLibTable.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. B_SPEC = 1,
  15. MAX = 1
  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. CSTDLibTable();
  34. ~CSTDLibTable();
  35. private:
  36. CDBTableBasePtr myTable;
  37. };
  38. }