UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOSConfigRules.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3#include "CoreMinimal.h"
4
5// iOSConfigRuleProvider represents the interface used to return the info required to load multiple config files
6// instances are registered with iOSConfigRuleProviders during +load time and queried during FIOSConfigRules::InitRules
7@protocol iOSConfigRuleProvider <NSObject>
8// getRuleData returns an array of arrays, the sub arrays must contain 3 elements
9// of filename, key, iv. e.g. [["filename", "key", "IV"],["filename2", "key2", "IV2"], etc..
10- (NSArray *)getRuleData;
11@end
12
13// iOSConfigRuleProviders contains the list of iOSConfigRuleProviders
14// instances of iOSConfigRuleProvider are registered here to be
15// queried during Init
16@interface iOSConfigRuleProviders : NSObject
17+ (void)load;
18+ (void)registerRuleProvider:(NSObject<iOSConfigRuleProvider>*)newProvider;
20+ (void)empty;
21@end
22
24{
25 struct FConfigRuleParams
26 {
27 FString Path;
28 FString Key;
29 FString IV;
30 };
31 static inline TArray<FConfigRuleParams> ConfigRulesParams;
32
33 static void InitRules();
34 static inline TMap<FString, FString> ConfigRuleVariablesMap;
35
36public:
37 // Initialize the config rules,
38 // PredefinedVariables contains a set of K/V pairs that are used while
39 // processing the rules. They are included in the map returned by GetConfigRulesMap.
40 // returns true if a config rule file was processed.
42 static const TMap<FString, FString>& GetConfigRulesMap() { return ConfigRuleVariablesMap; }
43};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition IOSConfigRules.h:24
static const TMap< FString, FString > & GetConfigRulesMap()
Definition IOSConfigRules.h:42
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition IOSConfigRules.cpp:27
void load()
Definition IOSConfigRules.cpp:29
NSArray * getRuleProviders()
Definition IOSConfigRules.cpp:39
void empty()
Definition IOSConfigRules.cpp:44