Plasma Engine  2.0
Loading...
Searching...
No Matches
AssetFileExtensionWhitelist.h
1#pragma once
2
3#include <Foundation/Containers/Map.h>
4#include <Foundation/Containers/Set.h>
5#include <Foundation/Strings/String.h>
6#include <ToolsFoundation/ToolsFoundationDLL.h>
7
11class PL_TOOLSFOUNDATION_DLL plAssetFileExtensionWhitelist
12{
13public:
14 static void AddAssetFileExtension(plStringView sAssetType, plStringView sAllowedFileExtension);
15
16 static bool IsFileOnAssetWhitelist(plStringView sAssetType, plStringView sFile);
17
18 static const plSet<plString>& GetAssetFileExtensions(plStringView sAssetType);
19
20private:
21 static plMap<plString, plSet<plString>> s_ExtensionWhitelist;
22};
A global whitelist for file extension that may be used as certain asset types.
Definition AssetFileExtensionWhitelist.h:12
Definition Map.h:408
Definition Set.h:238
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34