void Slice::ObjCGenerator::MetaDataVisitor::setMetaData(const ContainedPtr& cont, const StringList& metadata) { StringList localMetaData = cont->getMetaData(); for(StringList::const_iterator p = localMetaData.begin(); p != localMetaData.end();) { string s = *p++; if(s.find(_objcPrefix) == 0) { localMetaData.remove(s); } } localMetaData.insert(localMetaData.end(), metadata.begin(), metadata.end()); cont->setMetaData(localMetaData); }