ElementRangeTable.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "ElementRangeTable.h"
  4. #include "DBConst.h"
  5. namespace OTSSQLITE
  6. {
  7. //using namespace OTSSQLITE;
  8. using namespace OTSMODEL;
  9. CString CElementRangeTable::GetTableName()
  10. {
  11. return myTable->GetTableName();
  12. }
  13. void CElementRangeTable::SetTableName(LPCTSTR a_sTableName)
  14. {
  15. return myTable->SetTableName(a_sTableName);
  16. }
  17. void CElementRangeTable::AddColumn(ColumnDefine col)
  18. {
  19. return myTable->AddColumn(col);
  20. }
  21. int CElementRangeTable::GetColumnCount()
  22. {
  23. return myTable->GetColumnCount();
  24. }
  25. CString CElementRangeTable::GetColumnName(const int a_nColId)
  26. {
  27. return myTable->GetColumnName(a_nColId);
  28. }
  29. CString CElementRangeTable::GetColumnFullName(const int a_nColId)
  30. {
  31. return myTable->GetColumnFullName(a_nColId);
  32. }
  33. CString CElementRangeTable::GetColumnNames(const BOOL a_bWithPrimary /*= TRUE*/)
  34. {
  35. return myTable->GetColumnNames(a_bWithPrimary);
  36. }
  37. CString CElementRangeTable::GetColumnFullNames(const BOOL a_bWithPrimary /*= TRUE*/)
  38. {
  39. return myTable->GetColumnFullNames(a_bWithPrimary);
  40. }
  41. OTSSQLITE::ColumnType CElementRangeTable::GetColumnType(const int a_nColId)
  42. {
  43. return myTable->GetColumnType(a_nColId);
  44. }
  45. CString CElementRangeTable::GetCreateTableCommandString()
  46. {
  47. return myTable->GetCreateTableCommandString();
  48. }
  49. CString CElementRangeTable::GetDeleteTableCommandString()
  50. {
  51. return myTable->GetDeleteTableCommandString();
  52. }
  53. CString CElementRangeTable::GetRemoveAllRowsCommandString()
  54. {
  55. return myTable->GetRemoveAllRowsCommandString();
  56. }
  57. CString CElementRangeTable::GetInsertCommandFormatString(const BOOL a_bWithPrimary /*= FALSE*/)
  58. {
  59. return myTable->GetInsertCommandFormatString(a_bWithPrimary);
  60. }
  61. CString CElementRangeTable::GetInsertCommandFormatString(std::vector<int>& a_colIndexes)
  62. {
  63. return myTable->GetInsertCommandFormatString(a_colIndexes);
  64. }
  65. CString CElementRangeTable::GetUpdateCommandFormatString(std::vector<int>& a_updateColIndexes, const int a_nConditionColIndex)
  66. {
  67. return myTable->GetUpdateCommandFormatString(a_updateColIndexes, a_nConditionColIndex);
  68. }
  69. CElementRangeTable::CElementRangeTable()
  70. {
  71. myTable = CreateNewSQLiteTable();
  72. myTable->AddColumn(std::make_pair(_T("RangeId"), ColumnType(ColumnType::ID::INT, TRUE)));
  73. myTable->AddColumn(std::make_pair(_T("RangeNum"), ColumnType(ColumnType::ID::INT, TRUE)));
  74. myTable->AddColumn(std::make_pair(_T("STDId"), ColumnType(ColumnType::ID::INT, TRUE)));
  75. myTable->AddColumn(std::make_pair(_T("RangeStart"), ColumnType::ID::INT));
  76. myTable->AddColumn(std::make_pair(_T("RangeEnd"), ColumnType::ID::INT));
  77. myTable->AddColumn(std::make_pair(_T("AtomNum"), ColumnType(ColumnType::ID::INT, TRUE)));
  78. myTable->AddColumn(std::make_pair(_T("Percentage"), ColumnType::ID::FLOAT));
  79. ASSERT(myTable->GetColumnCount() == ((int)ColumnID::MAX - (int)ColumnID::MIN) + 1);
  80. SetTableName(g_sElementRange);
  81. }
  82. CElementRangeTable::~CElementRangeTable()
  83. {
  84. }
  85. }