/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/ToolsFoundation/Assets/Implementation/AssetFileExtensionWhitelist.cpp
42 строки
1 KB
C-Core
Array usage cleanup (#1864)
11 мар 2026, 23:44
Не верифицирован
11 мар 2026, 23:44
f7cb730
Код
Авторство
О чём код?
#include <ToolsFoundation/ToolsFoundationPCH.h> #include <ToolsFoundation/Assets/AssetFileExtensionWhitelist.h> ezMap<ezString, ezSet<ezString>> ezAssetFileExtensionWhitelist::s_ExtensionWhitelist; void ezAssetFileExtensionWhitelist::AddAssetFileExtension(ezStringView sAssetType, ezStringView sAllowedFileExtension) { ezStringBuilder sLowerType = sAssetType; sLowerType.ToLower(); ezStringBuilder sLowerExt = sAllowedFileExtension; sLowerExt.ToLower(); s_ExtensionWhitelist[sLowerType].Insert(sLowerExt); } bool ezAssetFileExtensionWhitelist::IsFileOnAssetWhitelist(ezStringView sAssetType, ezStringView sFile) { ezStringBuilder sLowerExt = ezPathUtils::GetFileExtension(sFile); sLowerExt.ToLower(); ezStringBuilder sLowerType = sAssetType; sLowerType.ToLower(); ezTempHybridArray<ezString, 16> Types; sLowerType.Split(false, Types, ";"); for (const auto& filter : Types) { if (s_ExtensionWhitelist[filter].Contains(sLowerExt)) return true; } return false; } const ezSet<ezString>& ezAssetFileExtensionWhitelist::GetAssetFileExtensions(ezStringView sAssetType) { return s_ExtensionWhitelist[sAssetType]; }