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;