OTSSTDLibTable.cpp 2.9 KB

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