string tagstoString(const TagsList& vec, const char delim) { stringstream x; std::for_each(vec.begin(), vec.end()-1, [&x,delim](string const& e) { x << e << delim; } ); x << *(vec.end()-1); return x.str(); }
void CMapService::updateData(const char *SiName, const char *mapName, TagsList tagList) { for (TagsList::iterator iter = tagList.begin(); iter != tagList.end(); ++iter) { DATA_UID m_unDataID = ZERO_VALUE; if (ZERO_VALUE == (m_unDataID == c_uniqueIdService::getInstance().getUidFor(SiName, mapName, iter->first))) m_unDataID = c_uniqueIdService::getInstance().createUniqueIdByInterfaceListNames(SiName, mapName, iter->first, DATA_TAG); if(ZERO_VALUE != m_unDataID) updateDataElements(m_unDataID, iter); } }
void CMapService::deleteTags(TagsList tagList) { for (TagsList::iterator newTagIter = tagList.begin(); newTagIter != tagList.end(); ++newTagIter) { TagsList::iterator oldTagIter = cm_tagList.find(newTagIter->first); if (oldTagIter != cm_tagList.end()) { cm_tagList.erase(oldTagIter); } } ((fzrte::comm_infra::CMapLayer *)m_oMapLayer)->createResponseToSend(createXml().c_str(), NULL, NULL); }
void CMapService::createTags(TagsList tagList) { for (TagsList::iterator newTagIter = tagList.begin(); newTagIter != tagList.end(); ++newTagIter) { TagsList::iterator oldTagIter = cm_tagList.find(newTagIter->first); if (oldTagIter == cm_tagList.end()) { cm_tagList.insert(make_pair(newTagIter->first, newTagIter->second)); CDataMapMgr::createData(m_appBlocName.c_str(), m_mapInstName.c_str(), cm_tagList); } } ((fzrte::comm_infra::CMapLayer *)m_oMapLayer)->createResponseToSend(createXml().c_str(),NULL, NULL); }