#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& AutomaticServiceDataManager::upRampFieldList() { return upRampFieldList_; } std::vector& 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); } }