assistedDrive/entry/src/main/cpp/sdk/assistdrive/AutomaticServiceDataManager.cpp
2024-09-05 10:35:03 +08:00

69 lines
1.5 KiB
C++

#include "AutomaticServiceDataManager.h"
SINGLETON_IMEPLEMENT(AutomaticServiceDataManager)
BasePoint& AutomaticServiceDataManager::basePoint()
{
return basePoint_;
}
ItemModelList& AutomaticServiceDataManager::itemModelList()
{
return itemModelList_;
}
TeachItemList& AutomaticServiceDataManager::teachPointInfo()
{
return teachPointInfo_;
}
TeachPointList& AutomaticServiceDataManager::teachPointParam()
{
return teachPointParam_;
}
CarModelList& AutomaticServiceDataManager::carModel()
{
return carModel_;
}
Track& AutomaticServiceDataManager::lineInfo()
{
return lineInfo_;
}
Track& AutomaticServiceDataManager::libInfo()
{
return libInfo_;
}
std::vector<AutoPolygon>& AutomaticServiceDataManager::upRampFieldList()
{
return upRampFieldList_;
}
std::vector<AutoPolygon>& AutomaticServiceDataManager::downRampFieldList()
{
return downRampFieldList_;
}
std::string AutomaticServiceDataManager::handleJson(const char* data, int length)
{
std::string str = data;
replaceStr(str, "[[[[", "[[");
replaceStr(str, "]]]]", "]]");
replaceStr(str, "[[[", "[[");
replaceStr(str, "]]]", "]]");
return str;
}
void AutomaticServiceDataManager::replaceStr(std::string& input, std::string replaceFromStr,
std::string replaceToStr)
{
while (input.find(replaceFromStr) != std::string::npos)
{
input.replace(input.find(replaceFromStr), replaceFromStr.size(), replaceToStr);
}
}