StringList Slice::ObjCGenerator::MetaDataVisitor::getMetaData(const ContainedPtr& cont) { 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); } } return localMetaData; }
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); }
StringList Slice::ObjCGenerator::MetaDataVisitor::getMetaData(const ContainedPtr& cont) { StringList ret; StringList localMetaData = cont->getMetaData(); StringList::const_iterator p; for(p = localMetaData.begin(); p != localMetaData.end(); ++p) { if(p->find(_objcPrefix) != string::npos) { ret.push_back(*p); } } return ret; }