/* static */ GuestDnDMIMEList GuestDnD::toFormatList(const com::Utf8Str &strFormats) { GuestDnDMIMEList lstFormats; RTCList<RTCString> lstFormatsTmp = strFormats.split("\r\n"); for (size_t i = 0; i < lstFormatsTmp.size(); i++) lstFormats.push_back(com::Utf8Str(lstFormatsTmp.at(i))); return lstFormats; }
/* static */ GuestDnDMIMEList GuestDnD::toFilteredFormatList(const GuestDnDMIMEList &lstFormatsSupported, const com::Utf8Str &strFormatsWanted) { GuestDnDMIMEList lstFmt; RTCList<RTCString> lstFormats = strFormatsWanted.split("\r\n"); size_t i = 0; while (i < lstFormats.size()) { /* Only keep allowed format types. */ if (std::find(lstFormatsSupported.begin(), lstFormatsSupported.end(), lstFormats.at(i)) != lstFormatsSupported.end()) { lstFmt.push_back(lstFormats[i]); } i++; } return lstFmt; }