69 lines
1.5 KiB
C++
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);
|
|
}
|
|
}
|