#pragma once #include "DBTableBase.h" namespace OTSSQLITE { using namespace OTSSQLITE; class CElementRangeTable : public CDBTableBase { public: enum class ColumnID { INVALID = -1, MIN = 0, N_RANGE_ID = 0, N_RANGE_NUM = 1, N_STD_ID = 2, N_RANGE_START = 3, N_RANGE_END = 4, N_ATOM_NUM = 5, F_PERCENTAGE = 6, MAX = 6 }; virtual CString GetTableName() override; virtual void SetTableName(LPCTSTR a_sTableName) override; virtual void AddColumn(ColumnDefine col) override; virtual int GetColumnCount() override; virtual CString GetColumnName(const int a_nColId) override; virtual CString GetColumnFullName(const int a_nColId) override; virtual CString GetColumnNames(const BOOL a_bWithPrimary = TRUE) override; virtual CString GetColumnFullNames(const BOOL a_bWithPrimary = TRUE) override; virtual ColumnType GetColumnType(const int a_nColId) override; virtual CString GetCreateTableCommandString() override; virtual CString GetDeleteTableCommandString() override; virtual CString GetRemoveAllRowsCommandString() override; virtual CString GetInsertCommandFormatString(const BOOL a_bWithPrimary = FALSE) override; virtual CString GetInsertCommandFormatString(std::vector& a_colIndexes) override; virtual CString GetUpdateCommandFormatString(std::vector& a_updateColIndexes, const int a_nConditionColIndex) override; public: CElementRangeTable(); ~CElementRangeTable(); private: CDBTableBasePtr myTable; }; }