Exemple #1
0
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();
}
Exemple #2
0
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);
	}
}
Exemple #3
0
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);
}
Exemple #4
0
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);
}