StringList PopulateNamesList() { StringList maleNames; maleNames.emplace_back("Ivan"); maleNames.emplace_front("Sergey"); StringList femaleNames; femaleNames.emplace_back("Irina"); femaleNames.emplace_front("Anna"); StringList allNames(move(maleNames)); allNames.insert(allNames.end(), femaleNames.cbegin(), femaleNames.cend()); return allNames; }
const Package::StringList Package::Subjects(bool localized) const { StringList result; for ( auto item : PropertiesMatching(DCType::Subject) ) { result.emplace_back((localized? item->LocalizedValue() : item->Value())); } return result; }
const Package::StringList Package::Subjects() const { StringList result; for ( auto item : MetadataItemsWithDCType(Metadata::DCType::Subject) ) { result.emplace_back(item->Value()); } return result; }
const Package::StringList Package::MediaTypesWithDHTMLHandlers() const { StringList result; for ( auto pair : _contentHandlers ) { for ( auto pHandler : pair.second ) { if ( typeid(*pHandler) == typeid(MediaHandler) ) { result.emplace_back(pair.first); break; } } } return result; }