DeviceProfileNameAndTypes
DeviceProfileNameAndTypes
#Overview
name: DeviceProfileNameAndTypes
The value of this variable can be defined or overridden in .ini config files. 144
.ini config files referencing this setting variable.
It is referenced in 2
C++ source files.
#Summary
#Setting Variables
#References In INI files
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:7, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:8, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:9, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:10, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:11, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:12, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:13, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:14, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:15, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:16, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:17, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:18, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:19, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:20, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:21, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:22, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:23, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:24, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:25, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:26, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:27, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:28, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:29, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:30, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:31, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:32, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:33, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:34, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:35, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:36, section: [DeviceProfiles]
<Workspace>/Engine/Config/BaseDeviceProfiles.ini:37, section: [DeviceProfiles]
... omitting 114 locations ...
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/DeviceProfiles/DeviceProfileManager.cpp:925
Scope (from outer to inner):
file
function void UDeviceProfileManager::LoadProfiles
Source code excerpt:
// load all of the DeviceProfiles
TArray<FString> ProfileDescriptions;
PlatformConfigFile->GetArray(TEXT("DeviceProfiles"), TEXT("DeviceProfileNameAndTypes"), ProfileDescriptions);
// add them to our collection of profiles by platform
for (const FString& Desc : ProfileDescriptions)
{
if (!DeviceProfileToPlatformConfigMap.Contains(Desc))
{
#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/DeviceProfiles/DeviceProfileManager.cpp:1126
Scope (from outer to inner):
file
function void UDeviceProfileManager::HandleDeviceProfileOverrideChange
Source code excerpt:
FString PlatformName = ANSI_TO_TCHAR(FPlatformProperties::IniPlatformName());
TArray<FString> DeviceProfileNameAndTypes;
FConfigFile LocalConfigFile;
const FConfigFile* PlatformConfigFile = FConfigCacheIni::FindOrLoadPlatformConfig(LocalConfigFile, TEXT("DeviceProfiles"), *PlatformName);
PlatformConfigFile->GetArray(TEXT("DeviceProfiles"), TEXT("DeviceProfileNameAndTypes"), DeviceProfileNameAndTypes);
bool bCreateIfMissing = false;
for (const FString& Desc: DeviceProfileNameAndTypes)
{
FString Name, DeviceType;
Desc.Split(TEXT(","), &Name, &DeviceType);
if ((DeviceType == PlatformName) && (Name == CVarValue))
{
bCreateIfMissing = true;