CInvalidElement.cpp 2.4 KB

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