ConstantsDataDb.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #include "stdafx.h"
  2. #include "ConstantsDataDb.h"
  3. #include "ConstantsDataTable.h"
  4. namespace OTSClassifyEngine
  5. {
  6. using namespace OTSSQLITE;
  7. CConstantsDataDb::CConstantsDataDb(CDBStoreBasePtr a_datastore)
  8. {
  9. m_tableInfo.reset(new CConstantsDataTable());
  10. myDB = CreateNewSQLiteDB(a_datastore, m_tableInfo);
  11. }
  12. CConstantsDataDb::~CConstantsDataDb()
  13. {
  14. }
  15. CDBTableBasePtr CConstantsDataDb::GetTableInfo()
  16. {
  17. /*if (!m_tableInfo)
  18. {
  19. m_tableInfo.reset(new CSTDDataTable);
  20. }*/
  21. return m_tableInfo;
  22. }
  23. BOOL CConstantsDataDb::Init(const BOOL a_bClean /*= FALSE*/)
  24. {
  25. return myDB->Init(a_bClean);
  26. }
  27. BOOL CConstantsDataDb::CreateTable(const BOOL a_bForce /*= FALSE*/)
  28. {
  29. return myDB->CreateTable(a_bForce);
  30. }
  31. BOOL CConstantsDataDb::DeleteTable()
  32. {
  33. return myDB->DeleteTable();
  34. }
  35. BOOL CConstantsDataDb::RemoveAllRows()
  36. {
  37. return myDB->RemoveAllRows();
  38. }
  39. BOOL CConstantsDataDb::IsDBExist()
  40. {
  41. return myDB->IsDBExist();
  42. }
  43. OTSSQLITE::CDBStoreBasePtr CConstantsDataDb::GetDatastore()
  44. {
  45. return myDB->GetDatastore();
  46. }
  47. OTSSQLITE::CDBQueryBasePtr CConstantsDataDb::GetTableQuery(LPCTSTR a_sOrderColumnName /*= nullptr*/)
  48. {
  49. return myDB->GetTableQuery(a_sOrderColumnName);
  50. }
  51. std::string CConstantsDataDb::GetConstantsLib(BOOL bForce /*= FALSE*/)
  52. {
  53. //ParticleSTDPtr partStd = ParticleSTDPtr(new ParticleSTD());
  54. auto query = GetTableQuery("value");
  55. ASSERT(query);
  56. if (!query)
  57. {
  58. return FALSE;
  59. }
  60. auto xConstantsStr = ReadConstantsDataItem(query);
  61. std::string constantsstr = xConstantsStr;
  62. //m_pOretype->SetName(_T(""));
  63. return constantsstr;
  64. }
  65. CString CConstantsDataDb::ReadConstantsDataItem(CDBQueryBasePtr a_query)
  66. {
  67. int nCol;
  68. CString svalue;
  69. nCol = (int)CConstantsDataTable::ColumnID::S_value - (int)CConstantsDataTable::ColumnID::MIN;
  70. svalue = a_query->GetColStringValue(nCol, _T(""));
  71. return svalue;
  72. }
  73. }