elementTable.cpp 2.6 KB

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