Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
GameState.h
Go to the documentation of this file.
1#pragma once
2
4{
5 TSubclassOf<AGameMode>& GameModeClassField() { return *GetNativePointerField<TSubclassOf<AGameMode>*>(this, "AGameState.GameModeClass"); }
6 AGameMode * AuthorityGameModeField() { return *GetNativePointerField<AGameMode **>(this, "AGameState.AuthorityGameMode"); }
7 bool& bUnloadingLastLoadedSubLevelsField() { return *GetNativePointerField<bool*>(this, "AGameState.bUnloadingLastLoadedSubLevels"); }
8 FName& MatchStateField() { return *GetNativePointerField<FName*>(this, "AGameState.MatchState"); }
9 FName& PreviousMatchStateField() { return *GetNativePointerField<FName*>(this, "AGameState.PreviousMatchState"); }
10 int& ElapsedTimeField() { return *GetNativePointerField<int*>(this, "AGameState.ElapsedTime"); }
11 TArray<APlayerState *> PlayerArrayField() { return *GetNativePointerField<TArray<APlayerState *>*>(this, "AGameState.PlayerArray"); }
12 TArray<APlayerState *> InactivePlayerArrayField() { return *GetNativePointerField<TArray<APlayerState *>*>(this, "AGameState.InactivePlayerArray"); }
13 TArray<FReplicatedFoliageOverride>& ReplicatedFoliageOverridesField() { return *GetNativePointerField<TArray<FReplicatedFoliageOverride>*>(this, "AGameState.ReplicatedFoliageOverrides"); }
14
15 // Bit fields
16
17 BitFieldValue<bool, unsigned __int32> bServerAllowsAnsel() { return { this, "AGameState.bServerAllowsAnsel" }; }
18
19 // Functions
20
21 bool TeleportTo(FVector * DestLocation, FRotator * DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall<bool, FVector *, FRotator *, bool, bool>(this, "AGameState.TeleportTo", DestLocation, DestRotation, bIsATest, bNoCheck); }
22 //void `vcall'{2848,{flat}}(FHitResult * , FVector *) { NativeCall<void, FHitResult *, FVector *>(this, "AGameState.`vcall'{2848,{flat}}", ,); }
23 void AddPlayerState(APlayerState * PlayerState) { NativeCall<void, APlayerState *>(this, "AGameState.AddPlayerState", PlayerState); }
24 void BPNetSpawnActorAtLocation(TSubclassOf<AActor> AnActorClass, FVector AtLocation, FRotator AtRotation, AActor * EffectOwnerToIgnore, float MaxRangeToReplicate, USceneComponent * attachToComponent, int dataIndex, FName attachSocketName, bool bOnlySendToEffectOwner) { NativeCall<void, TSubclassOf<AActor>, FVector, FRotator, AActor *, float, USceneComponent *, int, FName, bool>(this, "AGameState.BPNetSpawnActorAtLocation", AnActorClass, AtLocation, AtRotation, EffectOwnerToIgnore, MaxRangeToReplicate, attachToComponent, dataIndex, attachSocketName, bOnlySendToEffectOwner); }
25 void BeginPlay() { NativeCall<void>(this, "AGameState.BeginPlay"); }
26 void DefaultTimer() { NativeCall<void>(this, "AGameState.DefaultTimer"); }
27 void GetLifetimeReplicatedProps(TArray<FLifetimeProperty> * OutLifetimeProps) { NativeCall<void, TArray<FLifetimeProperty> *>(this, "AGameState.GetLifetimeReplicatedProps", OutLifetimeProps); }
28 void HandleMatchHasStarted() { NativeCall<void>(this, "AGameState.HandleMatchHasStarted"); }
29 void HandleMatchIsWaitingToStart() { NativeCall<void>(this, "AGameState.HandleMatchIsWaitingToStart"); }
30 bool HasMatchEnded() { return NativeCall<bool>(this, "AGameState.HasMatchEnded"); }
31 bool HasMatchStarted() { return NativeCall<bool>(this, "AGameState.HasMatchStarted"); }
32 bool IsMatchInProgress() { return NativeCall<bool>(this, "AGameState.IsMatchInProgress"); }
33 void NetSpawnActorAtLocation(TSubclassOf<AActor> AnActorClass, FVector_NetQuantize AtLocation, FRotator_NetQuantize AtRotation, AActor * EffectOwnerToIgnore, float MaxRangeToReplicate, USceneComponent * attachToComponent, int dataIndex, FName attachSocketName, bool bOnlySendToEffectOwner) { NativeCall<void, TSubclassOf<AActor>, FVector_NetQuantize, FRotator_NetQuantize, AActor *, float, USceneComponent *, int, FName, bool>(this, "AGameState.NetSpawnActorAtLocation", AnActorClass, AtLocation, AtRotation, EffectOwnerToIgnore, MaxRangeToReplicate, attachToComponent, dataIndex, attachSocketName, bOnlySendToEffectOwner); }
34 void OnRep_GameModeClass() { NativeCall<void>(this, "AGameState.OnRep_GameModeClass"); }
35 void OnRep_MatchState() { NativeCall<void>(this, "AGameState.OnRep_MatchState"); }
36 void OnRep_SpectatorClass() { NativeCall<void>(this, "AGameState.OnRep_SpectatorClass"); }
37 void PostInitializeComponents() { NativeCall<void>(this, "AGameState.PostInitializeComponents"); }
38 void ReceivedGameModeClass() { NativeCall<void>(this, "AGameState.ReceivedGameModeClass"); }
39 void ReceivedSpectatorClass() { NativeCall<void>(this, "AGameState.ReceivedSpectatorClass"); }
40 void RemovePlayerState(APlayerState * PlayerState) { NativeCall<void, APlayerState *>(this, "AGameState.RemovePlayerState", PlayerState); }
41 void SeamlessTravelTransitionCheckpoint(bool bToTransitionMap) { NativeCall<void, bool>(this, "AGameState.SeamlessTravelTransitionCheckpoint", bToTransitionMap); }
42 bool Semaphore_Release(FName SemaphoreName, AActor * InObject) { return NativeCall<bool, FName, AActor *>(this, "AGameState.Semaphore_Release", SemaphoreName, InObject); }
43 bool Semaphore_TryGrab(FName SemaphoreName, AActor * InObject, float PriorityWeight, int MaxToAllocate) { return NativeCall<bool, FName, AActor *, float, int>(this, "AGameState.Semaphore_TryGrab", SemaphoreName, InObject, PriorityWeight, MaxToAllocate); }
44 static UClass * GetPrivateStaticClass(const wchar_t * Package) { return NativeCall<UClass *, const wchar_t *>(nullptr, "AGameState.GetPrivateStaticClass", Package); }
45};
46
48{
49 enum EMapImagesSource;
50 int& NumNPCField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumNPC"); }
51 int& NumHibernatedNPCField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumHibernatedNPC"); }
52 int& NumActiveNPCField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumActiveNPC"); }
53 int& NumDeadNPCField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumDeadNPC"); }
54 int& NumPlayerActorsField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumPlayerActors"); }
55 int& NumPlayerConnectedField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumPlayerConnected"); }
56 bool& bServerUseLocalizedChatField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerUseLocalizedChat"); }
57 float& LocalizedChatRadiusField() { return *GetNativePointerField<float*>(this, "AShooterGameState.LocalizedChatRadius"); }
58 float& VoiceSuperRangeRadiusField() { return *GetNativePointerField<float*>(this, "AShooterGameState.VoiceSuperRangeRadius"); }
59 float& LocalizedChatRadiusUnconsiousScaleField() { return *GetNativePointerField<float*>(this, "AShooterGameState.LocalizedChatRadiusUnconsiousScale"); }
60 FieldArray<float, 16> PerLevelStatsMultiplier_PlayerField() { return {this, "AShooterGameState.PerLevelStatsMultiplier_Player"}; }
61 FieldArray<float, 16> PerLevelStatsMultiplier_DinoTamedField() { return {this, "AShooterGameState.PerLevelStatsMultiplier_DinoTamed"}; }
62 float& ServerFramerateField() { return *GetNativePointerField<float*>(this, "AShooterGameState.ServerFramerate"); }
63 bool& bAllowStructureDecayInLandClaimField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowStructureDecayInLandClaim"); }
64 FString& NewStructureDestructionTagField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.NewStructureDestructionTag"); }
65 int& DayNumberField() { return *GetNativePointerField<int*>(this, "AShooterGameState.DayNumber"); }
66 float& DayTimeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.DayTime"); }
67 long double& NetworkTimeField() { return *GetNativePointerField<long double*>(this, "AShooterGameState.NetworkTime"); }
68 int& NetUTCField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NetUTC"); }
69 bool& bIsOfficialServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsOfficialServer"); }
70 bool& bIsListenServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsListenServer"); }
71 bool& bIsDediServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsDediServer"); }
72 bool& bIsArkTributeAvailableField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsArkTributeAvailable"); }
73 bool& bIsArkDownloadsAllowedField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsArkDownloadsAllowed"); }
74 bool& bAllowThirdPersonPlayerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowThirdPersonPlayer"); }
75 bool& bServerHardcoreField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerHardcore"); }
76 bool& bServerPVEField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerPVE"); }
77 bool& bAutoPvEField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAutoPvE"); }
78 bool& bServerCrosshairField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerCrosshair"); }
79 bool& bEnableHealthbarsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bEnableHealthbars"); }
80 bool& bServerForceNoHUDField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerForceNoHUD"); }
81 bool& bFlyerPlatformAllowUnalignedDinoBasingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bFlyerPlatformAllowUnalignedDinoBasing"); }
82 bool& bMapPlayerLocationField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bMapPlayerLocation"); }
83 bool& bPvEDisableFriendlyFireField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvEDisableFriendlyFire"); }
84 bool& bPvEAllowTribeWarField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvEAllowTribeWar"); }
85 bool& bPvEAllowTribeWarCancelField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvEAllowTribeWarCancel"); }
86 bool& bEnablePvPGammaField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bEnablePvPGamma"); }
87 bool& bDisablePvEGammaField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisablePvEGamma"); }
88 int& NumTamedDinosField() { return *GetNativePointerField<int*>(this, "AShooterGameState.NumTamedDinos"); }
89 int& MaxStructuresInRangeField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxStructuresInRange"); }
90 float& DayCycleSpeedScaleField() { return *GetNativePointerField<float*>(this, "AShooterGameState.DayCycleSpeedScale"); }
91 float& DayTimeSpeedScaleField() { return *GetNativePointerField<float*>(this, "AShooterGameState.DayTimeSpeedScale"); }
92 float& NightTimeSpeedScaleField() { return *GetNativePointerField<float*>(this, "AShooterGameState.NightTimeSpeedScale"); }
93 float& PvEStructureDecayPeriodMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PvEStructureDecayPeriodMultiplier"); }
94 float& PvEDinoDecayPeriodMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PvEDinoDecayPeriodMultiplier"); }
95 float& PerPlatformMaxStructuresMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PerPlatformMaxStructuresMultiplier"); }
96 bool& bDisableStructureDecayPvEField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableStructureDecayPvE"); }
97 bool& bDisableDinoDecayPvEField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableDinoDecayPvE"); }
98 bool& bAllowCaveBuildingPvEField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowCaveBuildingPvE"); }
99 bool& bPreventDownloadSurvivorsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventDownloadSurvivors"); }
100 bool& bReachedPlatformStructureLimitField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bReachedPlatformStructureLimit"); }
101 bool& bAdminLoggingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAdminLogging"); }
102 bool& bPvPStructureDecayField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvPStructureDecay"); }
103 bool& bPreventDownloadDinosField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventDownloadDinos"); }
104 bool& bPreventDownloadItemsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventDownloadItems"); }
105 bool& bPreventUploadDinosField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventUploadDinos"); }
106 bool& bPreventUploadItemsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventUploadItems"); }
107 bool& bPreventUploadSurvivorsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventUploadSurvivors"); }
108 bool& bPreventMateBoostField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventMateBoost"); }
109 bool& bPreventStructurePaintingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventStructurePainting"); }
110 float& OverridenOceanWindSpeedField() { return *GetNativePointerField<float*>(this, "AShooterGameState.OverridenOceanWindSpeed"); }
111 float& OceanWindSpeedField() { return *GetNativePointerField<float*>(this, "AShooterGameState.OceanWindSpeed"); }
112 bool& bAllowCharacterCreationField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowCharacterCreation"); }
113 bool& bAllowSpawnPointSelectionField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowSpawnPointSelection"); }
114 int& MaxTamedDinosField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxTamedDinos"); }
115 bool& bDisableSpawnAnimationsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableSpawnAnimations"); }
116 FString& PlayerListStringField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.PlayerListString"); }
117 float& GlobalSpoilingTimeMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.GlobalSpoilingTimeMultiplier"); }
118 float& GlobalItemDecompositionTimeMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.GlobalItemDecompositionTimeMultiplier"); }
119 int& MaxNumberOfPlayersInTribeField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxNumberOfPlayersInTribe"); }
120 float& GlobalCorpseDecompositionTimeMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.GlobalCorpseDecompositionTimeMultiplier"); }
121 float& EggHatchSpeedMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.EggHatchSpeedMultiplier"); }
122 bool& bAllowPaintingWithoutResourcesField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowPaintingWithoutResources"); }
123 bool& bEnableExtraStructurePreventionVolumesField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bEnableExtraStructurePreventionVolumes"); }
124 TArray<FItemCraftingCostOverride>& OverrideItemCraftingCostsField() { return *GetNativePointerField<TArray<FItemCraftingCostOverride>*>(this, "AShooterGameState.OverrideItemCraftingCosts"); }
125 long double& LastServerSaveTimeField() { return *GetNativePointerField<long double*>(this, "AShooterGameState.LastServerSaveTime"); }
126 float& ServerSaveIntervalField() { return *GetNativePointerField<float*>(this, "AShooterGameState.ServerSaveInterval"); }
127 FName& LastLoadedSubLevelField() { return *GetNativePointerField<FName*>(this, "AShooterGameState.LastLoadedSubLevel"); }
128 float& TribeNameChangeCooldownField() { return *GetNativePointerField<float*>(this, "AShooterGameState.TribeNameChangeCooldown"); }
129 TArray<FTransformedSubLevel>& CurrentSubLevelsField() { return *GetNativePointerField<TArray<FTransformedSubLevel>*>(this, "AShooterGameState.CurrentSubLevels"); }
130 FString& MetaWorldURLField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.MetaWorldURL"); }
131 FString& GridIPField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.GridIP"); }
132 int& GridGamePortField() { return *GetNativePointerField<int*>(this, "AShooterGameState.GridGamePort"); }
133 unsigned int& ServerIdField() { return *GetNativePointerField<unsigned int*>(this, "AShooterGameState.ServerId"); }
134 FVector2D& MapGridCellStartField() { return *GetNativePointerField<FVector2D*>(this, "AShooterGameState.MapGridCellStart"); }
135 FVector2D& MapGridCellScaleField() { return *GetNativePointerField<FVector2D*>(this, "AShooterGameState.MapGridCellScale"); }
136 FAsyncUpdatableTexture2D& TerritoryOverlayWorldTextureField() { return *GetNativePointerField<FAsyncUpdatableTexture2D*>(this, "AShooterGameState.TerritoryOverlayWorldTexture"); }
137 FAsyncUpdatableTexture2D& TerritoryOverlayCurrentServerTextureField() { return *GetNativePointerField<FAsyncUpdatableTexture2D*>(this, "AShooterGameState.TerritoryOverlayCurrentServerTexture"); }
138 bool& bAllowHideDamageSourceFromLogsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowHideDamageSourceFromLogs"); }
139 FieldArray<ExpensiveFunctionRegister, 1> ExpensiveFunctionsField() { return {this, "AShooterGameState.ExpensiveFunctions"}; }
140 UAudioComponent * DynamicMusicAudioComponentField() { return *GetNativePointerField<UAudioComponent **>(this, "AShooterGameState.DynamicMusicAudioComponent"); }
141 UAudioComponent * DynamicMusicAudioComponent2Field() { return *GetNativePointerField<UAudioComponent **>(this, "AShooterGameState.DynamicMusicAudioComponent2"); }
142 bool& bPlayingDynamicMusicField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPlayingDynamicMusic"); }
143 bool& bPlayingDynamicMusic1Field() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPlayingDynamicMusic1"); }
144 bool& bPlayingDynamicMusic2Field() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPlayingDynamicMusic2"); }
145 float& LastHadMusicTimeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.LastHadMusicTime"); }
146 TArray<FLevelExperienceRamp>& LevelExperienceRampOverridesField() { return *GetNativePointerField<TArray<FLevelExperienceRamp>*>(this, "AShooterGameState.LevelExperienceRampOverrides"); }
147 TArray<FEngramEntryOverride>& OverrideEngramEntriesField() { return *GetNativePointerField<TArray<FEngramEntryOverride>*>(this, "AShooterGameState.OverrideEngramEntries"); }
148 TArray<FString>& PreventDinoTameClassNamesField() { return *GetNativePointerField<TArray<FString>*>(this, "AShooterGameState.PreventDinoTameClassNames"); }
149 float& ListenServerTetherDistanceMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.ListenServerTetherDistanceMultiplier"); }
150 FString& PGMapNameField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.PGMapName"); }
151 TArray<int>& SupportedSpawnRegionsField() { return *GetNativePointerField<TArray<int>*>(this, "AShooterGameState.SupportedSpawnRegions"); }
152 UPaintingCache * PaintingCacheField() { return *GetNativePointerField<UPaintingCache **>(this, "AShooterGameState.PaintingCache"); }
153 USoundBase * StaticOverrideMusicField() { return *GetNativePointerField<USoundBase **>(this, "AShooterGameState.StaticOverrideMusic"); }
154 bool& bEnableDeathTeamSpectatorField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bEnableDeathTeamSpectator"); }
155 FVector& PlayerFloatingHUDOffsetField() { return *GetNativePointerField<FVector*>(this, "AShooterGameState.PlayerFloatingHUDOffset"); }
156 float& PlayerFloatingHUDOffsetScreenYField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PlayerFloatingHUDOffsetScreenY"); }
157 float& StructureDamageRepairCooldownField() { return *GetNativePointerField<float*>(this, "AShooterGameState.StructureDamageRepairCooldown"); }
158 bool& bFirstTickedField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bFirstTicked"); }
159 bool& bForceAllStructureLockingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bForceAllStructureLocking"); }
160 bool& bAllowCustomRecipesField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowCustomRecipes"); }
161 bool& bAllowRaidDinoFeedingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowRaidDinoFeeding"); }
162 float& CustomRecipeEffectivenessMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.CustomRecipeEffectivenessMultiplier"); }
163 float& CustomRecipeSkillMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.CustomRecipeSkillMultiplier"); }
164 ATreasureMapManager * TreasureMapManagerField() { return *GetNativePointerField<ATreasureMapManager **>(this, "AShooterGameState.TreasureMapManager"); }
165 USoundBase * OverrideAreaMusicField() { return *GetNativePointerField<USoundBase **>(this, "AShooterGameState.OverrideAreaMusic"); }
166 FVector& OverrideAreaMusicPositionField() { return *GetNativePointerField<FVector*>(this, "AShooterGameState.OverrideAreaMusicPosition"); }
167 float& OverrideAreaMusicRangeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.OverrideAreaMusicRange"); }
168 bool& bAllowUnclaimDinosField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowUnclaimDinos"); }
169 float& FloatingHUDRangeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.FloatingHUDRange"); }
170 float& FloatingChatRangeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.FloatingChatRange"); }
171 int& ExtinctionEventTimeIntervalField() { return *GetNativePointerField<int*>(this, "AShooterGameState.ExtinctionEventTimeInterval"); }
172 float& ExtinctionEventPercentField() { return *GetNativePointerField<float*>(this, "AShooterGameState.ExtinctionEventPercent"); }
173 int& ExtinctionEventSecondsRemainingField() { return *GetNativePointerField<int*>(this, "AShooterGameState.ExtinctionEventSecondsRemaining"); }
174 bool& bDoExtinctionEventField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDoExtinctionEvent"); }
175 TArray<FInventoryComponentDefaultItemsAppend>& InventoryComponentAppendsField() { return *GetNativePointerField<TArray<FInventoryComponentDefaultItemsAppend>*>(this, "AShooterGameState.InventoryComponentAppends"); }
176 bool& bPreventOfflinePvPField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventOfflinePvP"); }
177 bool& bPvPDinoDecayField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvPDinoDecay"); }
178 bool& bForceUseInventoryAppendsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bForceUseInventoryAppends"); }
179 bool& bOverideStructurePlatformPreventionField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bOverideStructurePlatformPrevention"); }
180 TArray<int>& PreventOfflinePvPLiveTeamsField() { return *GetNativePointerField<TArray<int>*>(this, "AShooterGameState.PreventOfflinePvPLiveTeams"); }
181 TArray<int>& PreventOfflinePvPExpiringTeamsField() { return *GetNativePointerField<TArray<int>*>(this, "AShooterGameState.PreventOfflinePvPExpiringTeams"); }
182 TArray<double>& PreventOfflinePvPExpiringTimesField() { return *GetNativePointerField<TArray<double>*>(this, "AShooterGameState.PreventOfflinePvPExpiringTimes"); }
183 TMap<int,double,FDefaultSetAllocator,TDefaultMapKeyFuncs<int,double,0> >& PreventOfflinePvPLiveTimesField() { return *GetNativePointerField<TMap<int,double,FDefaultSetAllocator,TDefaultMapKeyFuncs<int,double,0> >*>(this, "AShooterGameState.PreventOfflinePvPLiveTimes"); }
184 TMap<int,double,FDefaultSetAllocator,TDefaultMapKeyFuncs<int,double,0> >& PreventOfflinePvPFirstLiveTimeField() { return *GetNativePointerField<TMap<int,double,FDefaultSetAllocator,TDefaultMapKeyFuncs<int,double,0> >*>(this, "AShooterGameState.PreventOfflinePvPFirstLiveTime"); }
185 FString& TerritoryOverlayFullWorldUrlField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.TerritoryOverlayFullWorldUrl"); }
186 FString& TerritoryOverlayCurrentServerUrlField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.TerritoryOverlayCurrentServerUrl"); }
187 bool& bAllowAnyoneBabyImprintCuddleField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowAnyoneBabyImprintCuddle"); }
188 bool& bDisableImprintDinoBuffField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableImprintDinoBuff"); }
189 TArray<FFloatingTextEntry>& FloatingTextEntriesField() { return *GetNativePointerField<TArray<FFloatingTextEntry>*>(this, "AShooterGameState.FloatingTextEntries"); }
190 bool& bIsCustomMapField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsCustomMap"); }
191 bool& bIsClientField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsClient"); }
192 bool& bIsDedicatedServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsDedicatedServer"); }
193 bool& bInitializedGridInfoField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bInitializedGridInfo"); }
194 FString& ClusterIdField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.ClusterId"); }
195 FString& ServerSessionNameField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.ServerSessionName"); }
196 int& ServerMajorVersionField() { return *GetNativePointerField<int*>(this, "AShooterGameState.ServerMajorVersion"); }
197 int& ServerMinorVersionField() { return *GetNativePointerField<int*>(this, "AShooterGameState.ServerMinorVersion"); }
198 bool& bPreventTribeAlliancesField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventTribeAlliances"); }
199 FString& LoadForceRespawnDinosTagField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.LoadForceRespawnDinosTag"); }
200 bool& bOnlyDecayUnsnappedCoreStructuresField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bOnlyDecayUnsnappedCoreStructures"); }
201 bool& bFastDecayUnsnappedCoreStructuresField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bFastDecayUnsnappedCoreStructures"); }
202 bool& bServerUseDinoListField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bServerUseDinoList"); }
203 bool& bPvEAllowStructuresAtSupplyDropsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPvEAllowStructuresAtSupplyDrops"); }
204 bool& bAllowForceNetUpdateField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowForceNetUpdate"); }
205 float& MinimumDinoReuploadIntervalField() { return *GetNativePointerField<float*>(this, "AShooterGameState.MinimumDinoReuploadInterval"); }
206 float& HairGrowthSpeedMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.HairGrowthSpeedMultiplier"); }
207 float& FastDecayIntervalField() { return *GetNativePointerField<float*>(this, "AShooterGameState.FastDecayInterval"); }
208 float& OxygenSwimSpeedStatMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.OxygenSwimSpeedStatMultiplier"); }
209 FOnHTTPGetProcessed& OnHTTPGetResponseField() { return *GetNativePointerField<FOnHTTPGetProcessed*>(this, "AShooterGameState.OnHTTPGetResponse"); }
210 FOnHTTPPostResponse& OnHTTPPostResponseField() { return *GetNativePointerField<FOnHTTPPostResponse*>(this, "AShooterGameState.OnHTTPPostResponse"); }
211 bool& bAllowMultipleAttachedC4Field() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowMultipleAttachedC4"); }
212 bool& bCrossARKAllowForeignDinoDownloadsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bCrossARKAllowForeignDinoDownloads"); }
213 long double& LastPlayedDynamicMusic1Field() { return *GetNativePointerField<long double*>(this, "AShooterGameState.LastPlayedDynamicMusic1"); }
214 long double& LastPlayedDynamicMusic2Field() { return *GetNativePointerField<long double*>(this, "AShooterGameState.LastPlayedDynamicMusic2"); }
215 bool& bUseCorpseLocatorField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bUseCorpseLocator"); }
216 bool& bDisableStructurePlacementCollisionField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableStructurePlacementCollision"); }
217 bool& bUseSingleplayerSettingsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bUseSingleplayerSettings"); }
218 bool& bAllowPlatformSaddleMultiFloorsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bAllowPlatformSaddleMultiFloors"); }
219 bool& bPreventSpawnAnimationsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bPreventSpawnAnimations"); }
220 int& MaxAlliancesPerTribeField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxAlliancesPerTribe"); }
221 int& MaxTribesPerAllianceField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxTribesPerAlliance"); }
222 bool& bIsLegacyServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsLegacyServer"); }
223 bool& bDisableDinoDecayClaimingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableDinoDecayClaiming"); }
224 FName& UseStructurePreventionVolumeTagField() { return *GetNativePointerField<FName*>(this, "AShooterGameState.UseStructurePreventionVolumeTag"); }
225 int& MaxStructuresInSmallRadiusField() { return *GetNativePointerField<int*>(this, "AShooterGameState.MaxStructuresInSmallRadius"); }
226 float& RadiusStructuresInSmallRadiusField() { return *GetNativePointerField<float*>(this, "AShooterGameState.RadiusStructuresInSmallRadius"); }
227 bool& bUseTameLimitForStructuresOnlyField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bUseTameLimitForStructuresOnly"); }
228 bool& bLimitTurretsInRangeField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bLimitTurretsInRange"); }
229 float& LimitTurretsRangeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.LimitTurretsRange"); }
230 int& LimitTurretsNumField() { return *GetNativePointerField<int*>(this, "AShooterGameState.LimitTurretsNum"); }
231 bool& bForceAllowAllStructuresField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bForceAllowAllStructures"); }
232 bool& bShowCreativeModeField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bShowCreativeMode"); }
233 TArray<FPlayerLocatorEffectMap>& PlayerLocatorEffectMapsField() { return *GetNativePointerField<TArray<FPlayerLocatorEffectMap>*>(this, "AShooterGameState.PlayerLocatorEffectMaps"); }
234 int& AmbientSoundCheckIncrementField() { return *GetNativePointerField<int*>(this, "AShooterGameState.AmbientSoundCheckIncrement"); }
235 int& STASISAUTODESTROY_CheckIncrementField() { return *GetNativePointerField<int*>(this, "AShooterGameState.STASISAUTODESTROY_CheckIncrement"); }
236 bool& bLoadingLastLoadedSubLevelsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bLoadingLastLoadedSubLevels"); }
237 bool& bOverrideWindSpeedField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bOverrideWindSpeed"); }
238 float& PreventOfflinePvPConnectionInvincibleIntervalField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PreventOfflinePvPConnectionInvincibleInterval"); }
239 float& PassiveTameIntervalMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.PassiveTameIntervalMultiplier"); }
240 float& OverrideWindDirectionField() { return *GetNativePointerField<float*>(this, "AShooterGameState.OverrideWindDirection"); }
241 float& BedBaseCooldownTimeField() { return *GetNativePointerField<float*>(this, "AShooterGameState.BedBaseCooldownTime"); }
242 bool& bUseStaticCharacterAgeField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bUseStaticCharacterAge"); }
243 int& OverrideMaxExperiencePointsPlayerField() { return *GetNativePointerField<int*>(this, "AShooterGameState.OverrideMaxExperiencePointsPlayer"); }
244 int& OverrideMaxExperiencePointsDinoField() { return *GetNativePointerField<int*>(this, "AShooterGameState.OverrideMaxExperiencePointsDino"); }
245 float& BedAdditionalCoolDownSecondsForEveryKilometerField() { return *GetNativePointerField<float*>(this, "AShooterGameState.BedAdditionalCoolDownSecondsForEveryKilometer"); }
246 TArray<unsigned char>& CompressedGridInfoField() { return *GetNativePointerField<TArray<unsigned char>*>(this, "AShooterGameState.CompressedGridInfo"); }
247 TArray<unsigned int>& MapChecksumsField() { return *GetNativePointerField<TArray<unsigned int>*>(this, "AShooterGameState.MapChecksums"); }
248 bool& bDownloadGridInfoField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDownloadGridInfo"); }
249 long double& LocalGameplayTimeSecondsField() { return *GetNativePointerField<long double*>(this, "AShooterGameState.LocalGameplayTimeSeconds"); }
250 FieldArray<int, 3> MaxTameUnitsField() { return {this, "AShooterGameState.MaxTameUnits"}; }
251 float& TamingSpeedMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.TamingSpeedMultiplier"); }
252 FString& GridURLField() { return *GetNativePointerField<FString*>(this, "AShooterGameState.GridURL"); }
253 float& LastGridDownloadAttemptField() { return *GetNativePointerField<float*>(this, "AShooterGameState.LastGridDownloadAttempt"); }
254 float& RetryDownloadingGridIntervalField() { return *GetNativePointerField<float*>(this, "AShooterGameState.RetryDownloadingGridInterval"); }
255 bool& bSuccessfullyDownloadedGridInfoField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bSuccessfullyDownloadedGridInfo"); }
256 long double& GlobalOverSubscriptionTimeLimitAtField() { return *GetNativePointerField<long double*>(this, "AShooterGameState.GlobalOverSubscriptionTimeLimitAt"); }
257 FGlobalGameplaySetup& ReplicatedGlobalGameplaySetupField() { return *GetNativePointerField<FGlobalGameplaySetup*>(this, "AShooterGameState.ReplicatedGlobalGameplaySetup"); }
258 bool& bDisableBedsOnThisServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDisableBedsOnThisServer"); }
259 bool& bRequestingMetaWorldField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bRequestingMetaWorld"); }
260 TEnumAsByte<enum AShooterGameState::EMapImagesSource>& MapImagesSourceField() { return *GetNativePointerField<TEnumAsByte<enum AShooterGameState::EMapImagesSource>*>(this, "AShooterGameState.MapImagesSource"); }
261 TArray<unsigned char>& CompressedMiniMapBytesField() { return *GetNativePointerField<TArray<unsigned char>*>(this, "AShooterGameState.CompressedMiniMapBytes"); }
262 TArray<F2DByteArray>& CompressedCellImagesBytesField() { return *GetNativePointerField<TArray<F2DByteArray>*>(this, "AShooterGameState.CompressedCellImagesBytes"); }
263 FRegionGeneralOverrides& ReplicatedRegionOverridesField() { return *GetNativePointerField<FRegionGeneralOverrides*>(this, "AShooterGameState.ReplicatedRegionOverrides"); }
264 FSocket * SeamlessDataSocketField() { return *GetNativePointerField<FSocket **>(this, "AShooterGameState.SeamlessDataSocket"); }
265 bool& bIsHomeServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsHomeServer"); }
266 bool& bIsLawlessHomeServerField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bIsLawlessHomeServer"); }
267 bool& bNoDinoTamingField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bNoDinoTaming"); }
268 bool& bNoAnchoringField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bNoAnchoring"); }
269 bool& bDontUseClaimFlagsField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bDontUseClaimFlags"); }
270 float& NoClaimFlagDecayPeriodMultiplierField() { return *GetNativePointerField<float*>(this, "AShooterGameState.NoClaimFlagDecayPeriodMultiplier"); }
271 int& PlayerDefaultNoDiscoveriesMaxLevelUpsField() { return *GetNativePointerField<int*>(this, "AShooterGameState.PlayerDefaultNoDiscoveriesMaxLevelUps"); }
272 bool& bClampHomeServerXPField() { return *GetNativePointerField<bool*>(this, "AShooterGameState.bClampHomeServerXP"); }
273 int& ClampHomeServerXPLevelField() { return *GetNativePointerField<int*>(this, "AShooterGameState.ClampHomeServerXPLevel"); }
274 TArray<unsigned char>& ReceivedUnProcessedBytesField() { return *GetNativePointerField<TArray<unsigned char>*>(this, "AShooterGameState.ReceivedUnProcessedBytes"); }
275
276 // Functions
277
278 UObject * GetUObjectInterfaceHUDInterface() { return NativeCall<UObject *>(this, "AShooterGameState.GetUObjectInterfaceHUDInterface"); }
279 static void BaseDrawTileOnCanvas(AShooterHUD * HUD, UTexture * Tex, float X, float Y, float XL, float YL, float U, float V, float UL, float VL, FColor DrawColor) { NativeCall<void, AShooterHUD *, UTexture *, float, float, float, float, float, float, float, float, FColor>(nullptr, "AShooterGameState.BaseDrawTileOnCanvas", HUD, Tex, X, Y, XL, YL, U, V, UL, VL, DrawColor); }
280 void AddFloatingDamageText(FVector AtLocation, int DamageAmount, int FromTeamID) { NativeCall<void, FVector, int, int>(this, "AShooterGameState.AddFloatingDamageText", AtLocation, DamageAmount, FromTeamID); }
281 void AddFloatingText(FVector AtLocation, FString FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, FVector TextVelocity, float MinScale, float FadeInTime, float FadeOutTime) { NativeCall<void, FVector, FString, FColor, float, float, float, FVector, float, float, float>(this, "AShooterGameState.AddFloatingText", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime); }
282 bool AllowDaytimeTransitionSounds() { return NativeCall<bool>(this, "AShooterGameState.AllowDaytimeTransitionSounds"); }
283 bool AllowDinoClassTame(TSubclassOf<APrimalDinoCharacter> DinoCharClass, AShooterPlayerController * ForPC) { return NativeCall<bool, TSubclassOf<APrimalDinoCharacter>, AShooterPlayerController *>(this, "AShooterGameState.AllowDinoClassTame", DinoCharClass, ForPC); }
284 bool AllowDinoTame(APrimalDinoCharacter * DinoChar, AShooterPlayerController * ForPC) { return NativeCall<bool, APrimalDinoCharacter *, AShooterPlayerController *>(this, "AShooterGameState.AllowDinoTame", DinoChar, ForPC); }
285 bool AllowDownloadDino_Implementation(TSubclassOf<APrimalDinoCharacter> TheDinoClass) { return NativeCall<bool, TSubclassOf<APrimalDinoCharacter>>(this, "AShooterGameState.AllowDownloadDino_Implementation", TheDinoClass); }
286 bool AttemptLoadMapImages(__int16 MinX, __int16 MaxX, __int16 MinY, __int16 MaxY) { return NativeCall<bool, __int16, __int16, __int16, __int16>(this, "AShooterGameState.AttemptLoadMapImages", MinX, MaxX, MinY, MaxY); }
287 TArray<APrimalDinoCharacter *> * BaseGetAllDinoCharactersOfTeam(TArray<APrimalDinoCharacter *> * result, int Team) { return NativeCall<TArray<APrimalDinoCharacter *> *, TArray<APrimalDinoCharacter *> *, int>(this, "AShooterGameState.BaseGetAllDinoCharactersOfTeam", result, Team); }
288 TArray<AShooterCharacter *> * BaseGetAllShooterCharacters(TArray<AShooterCharacter *> * result) { return NativeCall<TArray<AShooterCharacter *> *, TArray<AShooterCharacter *> *>(this, "AShooterGameState.BaseGetAllShooterCharacters", result); }
289 TArray<AShooterCharacter *> * BaseGetAllShooterCharactersOfTeam(TArray<AShooterCharacter *> * result, int Team) { return NativeCall<TArray<AShooterCharacter *> *, TArray<AShooterCharacter *> *, int>(this, "AShooterGameState.BaseGetAllShooterCharactersOfTeam", result, Team); }
290 TArray<AShooterPlayerController *> * BaseGetAllShooterControllers(TArray<AShooterPlayerController *> * result) { return NativeCall<TArray<AShooterPlayerController *> *, TArray<AShooterPlayerController *> *>(this, "AShooterGameState.BaseGetAllShooterControllers", result); }
291 static APrimalBuff * BaseSpawnBuffAndAttachToCharacter(UClass * Buff, APrimalCharacter * PrimalCharacter, float ExperiencePoints) { return NativeCall<APrimalBuff *, UClass *, APrimalCharacter *, float>(nullptr, "AShooterGameState.BaseSpawnBuffAndAttachToCharacter", Buff, PrimalCharacter, ExperiencePoints); }
292 void BeginPlay() { NativeCall<void>(this, "AShooterGameState.BeginPlay"); }
293 void ClientOnStartSeamlessTravel_Implementation() { NativeCall<void>(this, "AShooterGameState.ClientOnStartSeamlessTravel_Implementation"); }
294 void ConvertMapFileToTexture(TArray<unsigned char> * InBytes, FAsyncUpdatableTexture2D * DestTexture) { NativeCall<void, TArray<unsigned char> *, FAsyncUpdatableTexture2D *>(this, "AShooterGameState.ConvertMapFileToTexture", InBytes, DestTexture); }
295 void CreateCustomGameUI(AShooterPlayerController * SceneOwner) { NativeCall<void, AShooterPlayerController *>(this, "AShooterGameState.CreateCustomGameUI", SceneOwner); }
296 void Destroyed() { NativeCall<void>(this, "AShooterGameState.Destroyed"); }
297 void DrawHUD(AShooterHUD * HUD) { NativeCall<void, AShooterHUD *>(this, "AShooterGameState.DrawHUD", HUD); }
298 void FirstTick_Implementation() { NativeCall<void>(this, "AShooterGameState.FirstTick_Implementation"); }
299 void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate) { NativeCall<void, bool, bool>(this, "AShooterGameState.ForceNetUpdate", bDormantDontReplicateProperties, bAbsoluteForceNetUpdate); }
300 void ForceUpdateTerritoryMap() { NativeCall<void>(this, "AShooterGameState.ForceUpdateTerritoryMap"); }
301 unsigned int GetBedCoolDownTimeForTravelingFrom(unsigned int OriginServerId, FVector2D * RelativeLocInOriginServer, unsigned int DestServerId, FVector2D * RelativeLocInDestServer) { return NativeCall<unsigned int, unsigned int, FVector2D *, unsigned int, FVector2D *>(this, "AShooterGameState.GetBedCoolDownTimeForTravelingFrom", OriginServerId, RelativeLocInOriginServer, DestServerId, RelativeLocInDestServer); }
302 FString * GetCleanServerSessionName(FString * result) { return NativeCall<FString *, FString *>(this, "AShooterGameState.GetCleanServerSessionName", result); }
303 float GetClientReplicationRateFor(UNetConnection * InConnection, AActor * InActor) { return NativeCall<float, UNetConnection *, AActor *>(this, "AShooterGameState.GetClientReplicationRateFor", InConnection, InActor); }
304 FString * GetDayTimeString(FString * result) { return NativeCall<FString *, FString *>(this, "AShooterGameState.GetDayTimeString", result); }
305 void GetLifetimeReplicatedProps(TArray<FLifetimeProperty> * OutLifetimeProps) { NativeCall<void, TArray<FLifetimeProperty> *>(this, "AShooterGameState.GetLifetimeReplicatedProps", OutLifetimeProps); }
306 FVector * GetLocalPlayerLocation(FVector * result) { return NativeCall<FVector *, FVector *>(this, "AShooterGameState.GetLocalPlayerLocation", result); }
307 float GetMatineePlayRate(AActor * forMatineeActor) { return NativeCall<float, AActor *>(this, "AShooterGameState.GetMatineePlayRate", forMatineeActor); }
308 static int GetNetUTC(UWorld * ForWorld) { return NativeCall<int, UWorld *>(nullptr, "AShooterGameState.GetNetUTC", ForWorld); }
309 long double GetNetworkTime() { return NativeCall<long double>(this, "AShooterGameState.GetNetworkTime"); }
310 static long double GetNetworkTimeDelta(AShooterGameState * gameState, long double netTime, bool bTimeUntil) { return NativeCall<long double, AShooterGameState *, long double, bool>(nullptr, "AShooterGameState.GetNetworkTimeDelta", gameState, netTime, bTimeUntil); }
311 long double GetOfflineDamagePreventionTime(int TargetingTeamID) { return NativeCall<long double, int>(this, "AShooterGameState.GetOfflineDamagePreventionTime", TargetingTeamID); }
312 float GetRealTimeTotalDayLengthSeconds() { return NativeCall<float>(this, "AShooterGameState.GetRealTimeTotalDayLengthSeconds"); }
313 FString * GetSaveDirectoryName(FString * result, ESaveType::Type SaveType) { return NativeCall<FString *, FString *, ESaveType::Type>(this, "AShooterGameState.GetSaveDirectoryName", result, SaveType); }
314 float GetServerFramerate() { return NativeCall<float>(this, "AShooterGameState.GetServerFramerate"); }
315 void GridGetRequestCompleted(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool>(this, "AShooterGameState.GridGetRequestCompleted", HttpRequest, HttpResponse, bSucceeded); }
316 void HTTPGetRequest(FString InURL) { NativeCall<void, FString>(this, "AShooterGameState.HTTPGetRequest", InURL); }
317 void HTTPGetRequestCompleted(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool>(this, "AShooterGameState.HTTPGetRequestCompleted", HttpRequest, HttpResponse, bSucceeded); }
318 void HTTPPostRequest(FString InURL, FString Content) { NativeCall<void, FString, FString>(this, "AShooterGameState.HTTPPostRequest", InURL, Content); }
319 void HTTPPostRequestCompleted(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool>(this, "AShooterGameState.HTTPPostRequestCompleted", HttpRequest, HttpResponse, bSucceeded); }
320 void HttpGetTerritoryOverlayFullMap_RequestComplete(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool>(this, "AShooterGameState.HttpGetTerritoryOverlayFullMap_RequestComplete", HttpRequest, HttpResponse, bSucceeded); }
321 void HttpRequestMetaWorldURL() { NativeCall<void>(this, "AShooterGameState.HttpRequestMetaWorldURL"); }
322 void InitSeamlessDataSocket() { NativeCall<void>(this, "AShooterGameState.InitSeamlessDataSocket"); }
323 void InitializedGameState() { NativeCall<void>(this, "AShooterGameState.InitializedGameState"); }
324 void InitiateClientMapImagesCache() { NativeCall<void>(this, "AShooterGameState.InitiateClientMapImagesCache"); }
325 bool IsAtTameUnitLimit(int ForTeam, ETameUnitType::Type TheTameUnitType, AShooterPlayerController * ForPC, int TameLimitOffset, bool bIgnoreGlobalCheck) { return NativeCall<bool, int, ETameUnitType::Type, AShooterPlayerController *, int, bool>(this, "AShooterGameState.IsAtTameUnitLimit", ForTeam, TheTameUnitType, ForPC, TameLimitOffset, bIgnoreGlobalCheck); }
326 bool IsClusterServer() { return NativeCall<bool>(this, "AShooterGameState.IsClusterServer"); }
327 bool IsTeamIDInvincible(int TargetingTeamID, bool bInvincibleOnlyWhenOffline) { return NativeCall<bool, int, bool>(this, "AShooterGameState.IsTeamIDInvincible", TargetingTeamID, bInvincibleOnlyWhenOffline); }
328 void LevelAddedToWorld(ULevel * addedLevel) { NativeCall<void, ULevel *>(this, "AShooterGameState.LevelAddedToWorld", addedLevel); }
329 void NetAddFloatingDamageText(FVector AtLocation, int DamageAmount, int FromTeamID, int OnlySendToTeamID, bool bForceText) { NativeCall<void, FVector, int, int, int, bool>(this, "AShooterGameState.NetAddFloatingDamageText", AtLocation, DamageAmount, FromTeamID, OnlySendToTeamID, bForceText); }
330 void NetAddFloatingText(FVector AtLocation, FString FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, FVector TextVelocity, float MinScale, float FadeInTime, float FadeOutTime, int OnlySendToTeamID, bool bForce) { NativeCall<void, FVector, FString, FColor, float, float, float, FVector, float, float, float, int, bool>(this, "AShooterGameState.NetAddFloatingText", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime, OnlySendToTeamID, bForce); }
331 void NetUpdateOfflinePvPExpiringTeams_Implementation(TArray<int> * NewPreventOfflinePvPExpiringTeams, TArray<double> * NewPreventOfflinePvPExpiringTimes) { NativeCall<void, TArray<int> *, TArray<double> *>(this, "AShooterGameState.NetUpdateOfflinePvPExpiringTeams_Implementation", NewPreventOfflinePvPExpiringTeams, NewPreventOfflinePvPExpiringTimes); }
332 void NetUpdateOfflinePvPLiveTeams_Implementation(TArray<int> * NewPreventOfflinePvPLiveTeams) { NativeCall<void, TArray<int> *>(this, "AShooterGameState.NetUpdateOfflinePvPLiveTeams_Implementation", NewPreventOfflinePvPLiveTeams); }
333 void NotifyPlayerDied(AShooterCharacter * theShooterChar, AShooterPlayerController * prevController, APawn * InstigatingPawn, AActor * DamageCauser) { NativeCall<void, AShooterCharacter *, AShooterPlayerController *, APawn *, AActor *>(this, "AShooterGameState.NotifyPlayerDied", theShooterChar, prevController, InstigatingPawn, DamageCauser); }
334 void OnDeserializedByGame(EOnDesrializationType::Type DeserializationType) { NativeCall<void, EOnDesrializationType::Type>(this, "AShooterGameState.OnDeserializedByGame", DeserializationType); }
335 void OnGetGridCellMapFromURLDone(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded, unsigned int CellServerId) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool, unsigned int>(this, "AShooterGameState.OnGetGridCellMapFromURLDone", HttpRequest, HttpResponse, bSucceeded, CellServerId); }
336 void OnGetWorldMapFromURLDone(TSharedPtr<IHttpRequest,0> HttpRequest, TSharedPtr<IHttpResponse,1> HttpResponse, bool bSucceeded) { NativeCall<void, TSharedPtr<IHttpRequest,0>, TSharedPtr<IHttpResponse,1>, bool>(this, "AShooterGameState.OnGetWorldMapFromURLDone", HttpRequest, HttpResponse, bSucceeded); }
337 void OnRep_CompressedGridInfo() { NativeCall<void>(this, "AShooterGameState.OnRep_CompressedGridInfo"); }
338 void OnRep_GlobalGameplaySetup() { NativeCall<void>(this, "AShooterGameState.OnRep_GlobalGameplaySetup"); }
339 void OnRep_MapChecksums() { NativeCall<void>(this, "AShooterGameState.OnRep_MapChecksums"); }
340 void OnRep_MapImagesSource() { NativeCall<void>(this, "AShooterGameState.OnRep_MapImagesSource"); }
341 void OnRep_NetworkTime() { NativeCall<void>(this, "AShooterGameState.OnRep_NetworkTime"); }
342 void OnRep_ReplicateCurrentSubLevels() { NativeCall<void>(this, "AShooterGameState.OnRep_ReplicateCurrentSubLevels"); }
343 void OnRep_ReplicateLocalizedChatRadius() { NativeCall<void>(this, "AShooterGameState.OnRep_ReplicateLocalizedChatRadius"); }
344 void OnRep_ReplicateMetaWorldURL() { NativeCall<void>(this, "AShooterGameState.OnRep_ReplicateMetaWorldURL"); }
345 void OnRep_ReplicateServerId() { NativeCall<void>(this, "AShooterGameState.OnRep_ReplicateServerId"); }
346 void OnRep_SupportedSpawnRegions() { NativeCall<void>(this, "AShooterGameState.OnRep_SupportedSpawnRegions"); }
347 void OnRep_TerritoryGameUrl() { NativeCall<void>(this, "AShooterGameState.OnRep_TerritoryGameUrl"); }
348 void PostInitializeComponents() { NativeCall<void>(this, "AShooterGameState.PostInitializeComponents"); }
349 void ReconnectSeamlessDataSocket() { NativeCall<void>(this, "AShooterGameState.ReconnectSeamlessDataSocket"); }
350 void RequestFinishAndExitToMainMenu() { NativeCall<void>(this, "AShooterGameState.RequestFinishAndExitToMainMenu"); }
351 void RequestGridCellMapFromServer(unsigned int RequestedCellServerId) { NativeCall<void, unsigned int>(this, "AShooterGameState.RequestGridCellMapFromServer", RequestedCellServerId); }
352 void RequestGridCellMapFromURL(unsigned int CellServerId, FString * URL) { NativeCall<void, unsigned int, FString *>(this, "AShooterGameState.RequestGridCellMapFromURL", CellServerId, URL); }
353 void RequestWorldMapFromURL(FString * URL) { NativeCall<void, FString *>(this, "AShooterGameState.RequestWorldMapFromURL", URL); }
354 void ServerSetWind(float newWind) { NativeCall<void, float>(this, "AShooterGameState.ServerSetWind", newWind); }
355 void SetBedsDisabledOnThisServer(bool bDisabled) { NativeCall<void, bool>(this, "AShooterGameState.SetBedsDisabledOnThisServer", bDisabled); }
356 void SetCompressedGridInfo() { NativeCall<void>(this, "AShooterGameState.SetCompressedGridInfo"); }
357 void SetMetaWorldURL(FString * Url) { NativeCall<void, FString *>(this, "AShooterGameState.SetMetaWorldURL", Url); }
358 void StartDownloadingGridInfo() { NativeCall<void>(this, "AShooterGameState.StartDownloadingGridInfo"); }
359 void Tick(float DeltaSeconds) { NativeCall<void, float>(this, "AShooterGameState.Tick", DeltaSeconds); }
360 void TickSeamlessDataSocket() { NativeCall<void>(this, "AShooterGameState.TickSeamlessDataSocket"); }
361 void UpdateDynamicMusic(float DeltaSeconds) { NativeCall<void, float>(this, "AShooterGameState.UpdateDynamicMusic", DeltaSeconds); }
362 void UpdateFunctionExpense(int FunctionType) { NativeCall<void, int>(this, "AShooterGameState.UpdateFunctionExpense", FunctionType); }
363 void UpdatePreventOfflinePvPStatus() { NativeCall<void>(this, "AShooterGameState.UpdatePreventOfflinePvPStatus"); }
364 void ClientOnStartSeamlessTravel() { NativeCall<void>(this, "AShooterGameState.ClientOnStartSeamlessTravel"); }
365 void FirstTick() { NativeCall<void>(this, "AShooterGameState.FirstTick"); }
366 static UClass * GetPrivateStaticClass(const wchar_t * Package) { return NativeCall<UClass *, const wchar_t *>(nullptr, "AShooterGameState.GetPrivateStaticClass", Package); }
367 void NetUpdateOfflinePvPExpiringTeams(TArray<int> * NewPreventOfflinePvPExpiringTeams, TArray<double> * NewPreventOfflinePvPExpiringTimes) { NativeCall<void, TArray<int> *, TArray<double> *>(this, "AShooterGameState.NetUpdateOfflinePvPExpiringTeams", NewPreventOfflinePvPExpiringTeams, NewPreventOfflinePvPExpiringTimes); }
368 void NetUpdateOfflinePvPLiveTeams(TArray<int> * NewPreventOfflinePvPLiveTeams) { NativeCall<void, TArray<int> *>(this, "AShooterGameState.NetUpdateOfflinePvPLiveTeams", NewPreventOfflinePvPLiveTeams); }
369 static void StaticRegisterNativesAShooterGameState() { NativeCall<void>(nullptr, "AShooterGameState.StaticRegisterNativesAShooterGameState"); }
370};
371
373{
374 int& MaxSpectatorsField() { return *GetNativePointerField<int*>(this, "AGameSession.MaxSpectators"); }
375 int& MaxPlayersField() { return *GetNativePointerField<int*>(this, "AGameSession.MaxPlayers"); }
376 char& ReservedPlayerSlotsField() { return *GetNativePointerField<char*>(this, "AGameSession.ReservedPlayerSlots"); }
377 char& MaxSplitscreensPerConnectionField() { return *GetNativePointerField<char*>(this, "AGameSession.MaxSplitscreensPerConnection"); }
378 bool& bRequiresPushToTalkField() { return *GetNativePointerField<bool*>(this, "AGameSession.bRequiresPushToTalk"); }
379 FName& SessionNameField() { return *GetNativePointerField<FName*>(this, "AGameSession.SessionName"); }
380
381 // Functions
382
383 bool RequiresPushToTalk() { return NativeCall<bool>(this, "AGameSession.RequiresPushToTalk"); }
384 //static APrimalBuff `vcall'{2752, { flat } }() { return NativeCall<APrimalBuff>(nullptr, "AGameSession.`vcall'{2752,{flat}}"); }
385 //static AGameSession `vcall'{2864, { flat }}() { return NativeCall<AGameSession>(nullptr, "AGameSession.`vcall'{2864,{flat}}"); }
386 FString * ApproveLogin(FString * result, FString * Options, FString * authToken, unsigned int * NewHomeServerId) { return NativeCall<FString *, FString *, FString *, FString *, unsigned int *>(this, "AGameSession.ApproveLogin", result, Options, authToken, NewHomeServerId); }
387 bool AtCapacity(bool bSpectator, FString * AuthToken, bool UseReservedSlots, int * NumFreeSlots) { return NativeCall<bool, bool, FString *, bool, int *>(this, "AGameSession.AtCapacity", bSpectator, AuthToken, UseReservedSlots, NumFreeSlots); }
388 bool BanPlayer(APlayerController * BannedPlayer, FText * BanReason) { return NativeCall<bool, APlayerController *, FText *>(this, "AGameSession.BanPlayer", BannedPlayer, BanReason); }
389 void DumpSessionState() { NativeCall<void>(this, "AGameSession.DumpSessionState"); }
390 void InitOptions(FString * Options) { NativeCall<void, FString *>(this, "AGameSession.InitOptions", Options); }
391 bool KickPlayer(APlayerController * KickedPlayer, FText * KickReason) { return NativeCall<bool, APlayerController *, FText *>(this, "AGameSession.KickPlayer", KickedPlayer, KickReason); }
392 void NotifyLogout(APlayerController * PC) { NativeCall<void, APlayerController *>(this, "AGameSession.NotifyLogout", PC); }
393 void OnLoginComplete(int LocalUserNum, bool bWasSuccessful, FUniqueNetId * UserId, FString * Error) { NativeCall<void, int, bool, FUniqueNetId *, FString *>(this, "AGameSession.OnLoginComplete", LocalUserNum, bWasSuccessful, UserId, Error); }
394 bool ProcessAutoLogin() { return NativeCall<bool>(this, "AGameSession.ProcessAutoLogin"); }
395 void RegisterPlayer(APlayerController * NewPlayer, TSharedPtr<FUniqueNetId, 0> * UniqueId, bool bWasFromInvite) { NativeCall<void, APlayerController *, TSharedPtr<FUniqueNetId, 0> *, bool>(this, "AGameSession.RegisterPlayer", NewPlayer, UniqueId, bWasFromInvite); }
396 void ReturnToMainMenuHost() { NativeCall<void>(this, "AGameSession.ReturnToMainMenuHost"); }
397 bool TravelToSession(int ControllerId, FName InSessionName) { return NativeCall<bool, int, FName>(this, "AGameSession.TravelToSession", ControllerId, InSessionName); }
398 void UnregisterPlayer(APlayerController * ExitingPlayer) { NativeCall<void, APlayerController *>(this, "AGameSession.UnregisterPlayer", ExitingPlayer); }
399 void UpdateSessionJoinability(FName InSessionName, bool bPublicSearchable, bool bAllowInvites, bool bJoinViaPresence, bool bJoinViaPresenceFriendsOnly) { NativeCall<void, FName, bool, bool, bool, bool>(this, "AGameSession.UpdateSessionJoinability", InSessionName, bPublicSearchable, bAllowInvites, bJoinViaPresence, bJoinViaPresenceFriendsOnly); }
400 static UClass * GetPrivateStaticClass(const wchar_t * Package) { return NativeCall<UClass *, const wchar_t *>(nullptr, "AGameSession.GetPrivateStaticClass", Package); }
401};
402
404{
405 //FWindowsCriticalSection& SearchResultsCSField() { return *GetNativePointerField<FWindowsCriticalSection*>(this, "AShooterGameSession.SearchResultsCS"); }
406 TArray<FInstalledItemInfo>& CachedModsField() { return *GetNativePointerField<TArray<FInstalledItemInfo>*>(this, "AShooterGameSession.CachedMods"); }
407 TArray<FShooterSessionData>& ThreadSafeSearchResultsField() { return *GetNativePointerField<TArray<FShooterSessionData>*>(this, "AShooterGameSession.ThreadSafeSearchResults"); }
408 //TArray<AShooterGameSession::FPlayerJoinAllowedCheck *> PlayersJoinAllowedChecksField() { return *GetNativePointerField<TArray<AShooterGameSession::FPlayerJoinAllowedCheck *>*>(this, "AShooterGameSession.PlayersJoinAllowedChecks"); }
409 FShooterGameSessionParams& CurrentSessionParamsField() { return *GetNativePointerField<FShooterGameSessionParams*>(this, "AShooterGameSession.CurrentSessionParams"); }
410 TSharedPtr<FShooterOnlineSessionSettings, 0>& HostSettingsField() { return *GetNativePointerField<TSharedPtr<FShooterOnlineSessionSettings, 0>*>(this, "AShooterGameSession.HostSettings"); }
411 TSharedPtr<FShooterOnlineSearchSettings, 0>& SearchSettingsField() { return *GetNativePointerField<TSharedPtr<FShooterOnlineSearchSettings, 0>*>(this, "AShooterGameSession.SearchSettings"); }
412 //AShooterGameSession::FOnCreatePresenceSessionComplete& CreatePresenceSessionCompleteEventField() { return *GetNativePointerField<AShooterGameSession::FOnCreatePresenceSessionComplete*>(this, "AShooterGameSession.CreatePresenceSessionCompleteEvent"); }
413 //AShooterGameSession::FOnJoinSessionComplete& JoinSessionCompleteEventField() { return *GetNativePointerField<AShooterGameSession::FOnJoinSessionComplete*>(this, "AShooterGameSession.JoinSessionCompleteEvent"); }
414 //AShooterGameSession::FOnFindSessionsComplete& FindSessionsCompleteEventField() { return *GetNativePointerField<AShooterGameSession::FOnFindSessionsComplete*>(this, "AShooterGameSession.FindSessionsCompleteEvent"); }
415 //AShooterGameSession::FOnFoundSession& FoundSessionEventField() { return *GetNativePointerField<AShooterGameSession::FOnFoundSession*>(this, "AShooterGameSession.FoundSessionEvent"); }
416 bool& bFoundSessionField() { return *GetNativePointerField<bool*>(this, "AShooterGameSession.bFoundSession"); }
417 //TArray<AShooterGameSession::FPlayerPendingHomeServerChange>& PlayersPendingHomeServerChangeField() { return *GetNativePointerField<TArray<AShooterGameSession::FPlayerPendingHomeServerChange>*>(this, "AShooterGameSession.PlayersPendingHomeServerChange"); }
418
419 // Functions
420
421 //static AShooterGameSession `vcall'{2944, { flat }}() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.`vcall'{2944,{flat}}"); }
422 //static AShooterGameSession `vcall'{2952, { flat }}() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.`vcall'{2952,{flat}}"); }
423 FString * ApproveLogin(FString * result, FString * Options, FString * authToken, unsigned int * NewHomeServerId) { return NativeCall<FString *, FString *, FString *, FString *, unsigned int *>(this, "AShooterGameSession.ApproveLogin", result, Options, authToken, NewHomeServerId); }
424 void CancelFindSessions() { NativeCall<void>(this, "AShooterGameSession.CancelFindSessions"); }
425 bool FPlayerJoinAllowedCheck(bool UseReservedSlots) { return NativeCall<bool, bool>(this, "AShooterGameSession.FPlayerJoinAllowedCheck", UseReservedSlots); }
426 static AShooterGameSession DelayedSessionDelete() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.DelayedSessionDelete"); }
427 void FindSessions(TSharedPtr<FUniqueNetId, 0> UserId, FName SessionName, bool bIsLAN, bool bIsPresence, bool bRecreateSearchSettings, EListSessionStatus::Type FindType, bool bQueryNotFullSessions, bool bPasswordServers, const wchar_t * ServerName, FString ClusterId, FString AtlasId, FString ServerId, FString AuthListURL) { NativeCall<void, TSharedPtr<FUniqueNetId, 0>, FName, bool, bool, bool, EListSessionStatus::Type, bool, bool, const wchar_t *, FString, FString, FString, FString>(this, "AShooterGameSession.FindSessions", UserId, SessionName, bIsLAN, bIsPresence, bRecreateSearchSettings, FindType, bQueryNotFullSessions, bPasswordServers, ServerName, ClusterId, AtlasId, ServerId, AuthListURL); }
428 EOnlineAsyncTaskState::Type GetSearchResultStatus(int * SearchResultIdx, int * NumSearchResults) { return NativeCall<EOnlineAsyncTaskState::Type, int *, int *>(this, "AShooterGameSession.GetSearchResultStatus", SearchResultIdx, NumSearchResults); }
429 TArray<FOnlineSessionSearchResult> * GetSearchResults() { return NativeCall<TArray<FOnlineSessionSearchResult> *>(this, "AShooterGameSession.GetSearchResults"); }
430 void HandleMatchHasEnded() { NativeCall<void>(this, "AShooterGameSession.HandleMatchHasEnded"); }
431 void HandleMatchHasStarted() { NativeCall<void>(this, "AShooterGameSession.HandleMatchHasStarted"); }
432 void InitOptions(FString * Options) { NativeCall<void, FString *>(this, "AShooterGameSession.InitOptions", Options); }
433 bool IsPlayerPendingHomeServerChange(FString PlayerId, unsigned int * RequestedNewHomeServer) { return NativeCall<bool, FString, unsigned int *>(this, "AShooterGameSession.IsPlayerPendingHomeServerChange", PlayerId, RequestedNewHomeServer); }
434 bool FPlayerJoinAllowedCheck() { return NativeCall<bool>(this, "AShooterGameSession.FPlayerJoinAllowedCheck"); }
435 bool JoinSession(TSharedPtr<FUniqueNetId, 0> UserId, FName SessionName, FOnlineSessionSearchResult * SearchResult) { return NativeCall<bool, TSharedPtr<FUniqueNetId, 0>, FName, FOnlineSessionSearchResult *>(this, "AShooterGameSession.JoinSession", UserId, SessionName, SearchResult); }
436 bool JoinSession(TSharedPtr<FUniqueNetId, 0> UserId, FName SessionName, int SessionIndexInSearchResults) { return NativeCall<bool, TSharedPtr<FUniqueNetId, 0>, FName, int>(this, "AShooterGameSession.JoinSession", UserId, SessionName, SessionIndexInSearchResults); }
437 //static FTrueSkyPlugin FPlayerJoinAllowedCheck() { return NativeCall<FTrueSkyPlugin>(nullptr, "AShooterGameSession.FPlayerJoinAllowedCheck"); }
438 void OnCreateSessionComplete(FName SessionName, bool bWasSuccessful) { NativeCall<void, FName, bool>(this, "AShooterGameSession.OnCreateSessionComplete", SessionName, bWasSuccessful); }
439 void OnDestroySessionComplete(FName SessionName, bool bWasSuccessful) { NativeCall<void, FName, bool>(this, "AShooterGameSession.OnDestroySessionComplete", SessionName, bWasSuccessful); }
440 static AShooterGameSession OnFindSessionsComplete() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.OnFindSessionsComplete"); }
441 static AShooterGameSession OnFoundSession() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.OnFoundSession"); }
442 static AShooterGameSession OnJoinSessionComplete() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.OnJoinSessionComplete"); }
443 static AShooterGameSession OnNumConnectedPlayersChanged() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.OnNumConnectedPlayersChanged"); }
444 static AShooterGameSession OnStartOnlineGameComplete() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.OnStartOnlineGameComplete"); }
445 void RegisterServer() { NativeCall<void>(this, "AShooterGameSession.RegisterServer"); }
446 void RemovePlayerPendingHomeServerChange(FString PlayerId) { NativeCall<void, FString>(this, "AShooterGameSession.RemovePlayerPendingHomeServerChange", PlayerId); }
447 void Restart() { NativeCall<void>(this, "AShooterGameSession.Restart"); }
448 void SerializeServerIsFull(FMemoryArchive * Ar, char * ServerIsFull) { NativeCall<void, FMemoryArchive *, char *>(this, "AShooterGameSession.SerializeServerIsFull", Ar, ServerIsFull); }
449 static void SerializeServerIsFull(UWorld * World, FMemoryArchive * Ar, char * ServerIsFull) { NativeCall<void, UWorld *, FMemoryArchive *, char *>(nullptr, "AShooterGameSession.SerializeServerIsFull", World, Ar, ServerIsFull); }
450 void Tick(float __formal) { NativeCall<void, float>(this, "AShooterGameSession.Tick", __formal); }
451 bool FPlayerJoinAllowedCheck(AShooterGameSession * pGameSession) { return NativeCall<bool, AShooterGameSession *>(this, "AShooterGameSession.FPlayerJoinAllowedCheck", pGameSession); }
452 void TickPlayersJoinAllowedChecks() { NativeCall<void>(this, "AShooterGameSession.TickPlayersJoinAllowedChecks"); }
453 bool TravelToSession(int ControllerId, FName SessionName) { return NativeCall<bool, int, FName>(this, "AShooterGameSession.TravelToSession", ControllerId, SessionName); }
454 static AShooterGameSession UpdatePublishedSession() { return NativeCall<AShooterGameSession>(nullptr, "AShooterGameSession.UpdatePublishedSession"); }
455 static UClass * GetPrivateStaticClass(const wchar_t * Package) { return NativeCall<UClass *, const wchar_t *>(nullptr, "AShooterGameSession.GetPrivateStaticClass", Package); }
456};
EBlueprintType
Definition Enums.h:3920
ESocketConnectionState
Definition Enums.h:10904
EObjectTypeQuery
Definition Enums.h:1921
ERadialImpulseFalloff
Definition Enums.h:6014
ESocketType
Definition Enums.h:10829
ENetRole
Definition Enums.h:2942
EDistanceFieldTwoSidedOverride
Definition Enums.h:728
ECollisionChannel
Definition Enums.h:933
@ ECC_OverlapAllDynamic_Deprecated
ECanBeCharacterBase
Definition Enums.h:755
ECollisionResponse
Definition Enums.h:5576
ETransitionType
Definition Enums.h:1890
ETraceTypeQuery
Definition Enums.h:5471
ENetDormancy
Definition Enums.h:3979
EIndirectLightingCacheQuality
Definition Enums.h:5105
EFullyLoadPackageType
Definition Enums.h:3855
ENetMode
Definition Enums.h:1176
@ NM_DedicatedServer
@ NM_ListenServer
EMovementMode
Definition Enums.h:377
EInputEvent
Definition Enums.h:5144
AtlasVoiceChannelType
Definition Enums.h:10100
EPhysicalSurface
Definition Enums.h:3042
ESceneDepthPriorityGroup
Definition Enums.h:3435
EDetailMode
Definition Enums.h:4595
T AlignArbitrary(const T Ptr, uint32 Alignment)
static FORCEINLINE bool IsAligned(const volatile void *Ptr, const uint32 Alignment)
CONSTEXPR T AlignDown(const T Ptr, int32 Alignment)
CONSTEXPR T Align(const T Ptr, int32 Alignment)
EMoveComponentFlags
Definition Enums.h:213
@ MOVECOMP_NeverIgnoreBlockingOverlaps
ERelativeTransformSpace
Definition Enums.h:206
ESoilType
Definition Enums.h:687
@ SoilType_54
Definition Enums.h:742
@ SoilType_23
Definition Enums.h:711
@ SoilType_31
Definition Enums.h:719
@ SoilType_62
Definition Enums.h:750
@ SoilType_26
Definition Enums.h:714
@ SoilType_46
Definition Enums.h:734
@ SoilType_10
Definition Enums.h:698
@ SoilType_6
Definition Enums.h:694
@ SoilType_39
Definition Enums.h:727
@ SoilType_Max
Definition Enums.h:753
@ SoilType_44
Definition Enums.h:732
@ SoilType_5
Definition Enums.h:693
@ SoilType_25
Definition Enums.h:713
@ SoilType_28
Definition Enums.h:716
@ SoilType_8
Definition Enums.h:696
@ SoilType_14
Definition Enums.h:702
@ SoilType_41
Definition Enums.h:729
@ SoilType_55
Definition Enums.h:743
@ SoilType_36
Definition Enums.h:724
@ SoilType_20
Definition Enums.h:708
@ SoilType_60
Definition Enums.h:748
@ SoilType_45
Definition Enums.h:733
@ SoilType_12
Definition Enums.h:700
@ SoilType_24
Definition Enums.h:712
@ SoilType_2
Definition Enums.h:690
@ SoilType_57
Definition Enums.h:745
@ SoilType_52
Definition Enums.h:740
@ SoilType_29
Definition Enums.h:717
@ SoilType_17
Definition Enums.h:705
@ SoilType_30
Definition Enums.h:718
@ SoilType_18
Definition Enums.h:706
@ SoilType_33
Definition Enums.h:721
@ SoilType_56
Definition Enums.h:744
@ SoilType_9
Definition Enums.h:697
@ SoilType_1
Definition Enums.h:689
@ SoilType_3
Definition Enums.h:691
@ SoilType_63
Definition Enums.h:751
@ SoilType_40
Definition Enums.h:728
@ SoilType_53
Definition Enums.h:741
@ SoilType_35
Definition Enums.h:723
@ SoilType_15
Definition Enums.h:703
@ SoilType_61
Definition Enums.h:749
@ SoilType_38
Definition Enums.h:726
@ SoilType_64
Definition Enums.h:752
@ SoilType_34
Definition Enums.h:722
@ SoilType_42
Definition Enums.h:730
@ SoilType_49
Definition Enums.h:737
@ SoilType_21
Definition Enums.h:709
@ SoilType_19
Definition Enums.h:707
@ SoilType_59
Definition Enums.h:747
@ SoilType_37
Definition Enums.h:725
@ SoilType_22
Definition Enums.h:710
@ SoilType_13
Definition Enums.h:701
@ SoilType_16
Definition Enums.h:704
@ SoilType_58
Definition Enums.h:746
@ SoilType_43
Definition Enums.h:731
@ SoilType_7
Definition Enums.h:695
@ SoilType_50
Definition Enums.h:738
@ SoilType_None
Definition Enums.h:688
@ SoilType_51
Definition Enums.h:739
@ SoilType_11
Definition Enums.h:699
@ SoilType_27
Definition Enums.h:715
@ SoilType_4
Definition Enums.h:692
@ SoilType_48
Definition Enums.h:736
@ SoilType_32
Definition Enums.h:720
@ SoilType_47
Definition Enums.h:735
static unsigned int GetBuildUniqueId()
Definition Atlas.h:30
#define ATLAS_GAME
Definition Atlas.h:6
ARK_API LPVOID GetDataAddress(const std::string &name)
Definition Base.cpp:15
ARK_API BitField GetBitField(LPVOID base, const std::string &name)
Definition Base.cpp:25
ARK_API BitField GetBitField(const void *base, const std::string &name)
Definition Base.cpp:20
#define ARK_API
Definition Base.h:9
ARK_API DWORD64 GetAddress(const void *base, const std::string &name)
Definition Base.cpp:5
ARK_API LPVOID GetAddress(const std::string &name)
Definition Base.cpp:10
FPlatformTypes::CHAR16 UCS2CHAR
A 16-bit character containing a UCS2 (Unicode, 16-bit, fixed-width) code unit, used for compatibility...
Definition BasicTypes.h:124
#define checkSlow(expr)
Definition BasicTypes.h:15
@ INDEX_NONE
Definition BasicTypes.h:144
FWindowsPlatformTypes FPlatformTypes
Definition BasicTypes.h:94
#define PLATFORM_LITTLE_ENDIAN
Definition BasicTypes.h:12
FPlatformTypes::CHAR8 UTF8CHAR
An 8-bit character containing a UTF8 (Unicode, 8-bit, variable-width) code unit.
Definition BasicTypes.h:122
ENoInit
Definition BasicTypes.h:151
@ NoInit
Definition BasicTypes.h:151
#define ASSUME(Expr)
Definition BasicTypes.h:18
#define PLATFORM_HAS_64BIT_ATOMICS
Definition BasicTypes.h:9
#define check(expr)
Definition BasicTypes.h:14
#define FORCENOINLINE
Definition BasicTypes.h:6
#define MS_ALIGN(n)
Definition BasicTypes.h:21
#define GCC_ALIGN(n)
Definition BasicTypes.h:22
#define PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS
Definition BasicTypes.h:11
#define checkf(...)
Definition BasicTypes.h:16
#define ensureMsgf(Expr, Expr2)
Definition BasicTypes.h:19
#define RESTRICT
Definition BasicTypes.h:5
FPlatformTypes::CHAR16 UTF16CHAR
A 16-bit character containing a UTF16 (Unicode, 16-bit, variable-width) code unit.
Definition BasicTypes.h:126
#define CONSTEXPR
Definition BasicTypes.h:7
EForceInit
Definition BasicTypes.h:147
@ ForceInitToZero
Definition BasicTypes.h:149
@ ForceInit
Definition BasicTypes.h:148
#define PLATFORM_64BITS
Definition BasicTypes.h:10
FPlatformTypes::CHAR32 UTF32CHAR
A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.
Definition BasicTypes.h:128
static FORCEINLINE int32 BYTESWAP_ORDER32(int32 val)
Definition ByteSwap.h:30
static FORCEINLINE uint16 BYTESWAP_ORDER16(uint16 val)
Definition ByteSwap.h:12
static FORCEINLINE void BYTESWAP_ORDER_TCHARARRAY(TCHAR *str)
Definition ByteSwap.h:72
static FORCEINLINE uint32 BYTESWAP_ORDER32(uint32 val)
Definition ByteSwap.h:25
#define BYTESWAP_ORDER16_unsigned(x)
Definition ByteSwap.h:8
static FORCEINLINE float BYTESWAP_ORDERF(float val)
Definition ByteSwap.h:38
static FORCEINLINE int16 BYTESWAP_ORDER16(int16 val)
Definition ByteSwap.h:17
static FORCEINLINE uint64 BYTESWAP_ORDER64(uint64 Value)
Definition ByteSwap.h:46
static FORCEINLINE int64 BYTESWAP_ORDER64(int64 Value)
Definition ByteSwap.h:58
#define BYTESWAP_ORDER32_unsigned(x)
Definition ByteSwap.h:9
TCString< ANSICHAR > FCStringAnsi
Definition CString.h:336
TCString< WIDECHAR > FCStringWide
Definition CString.h:337
TCString< TCHAR > FCString
Definition CString.h:335
TChar< WIDECHAR > FCharWide
Definition Char.h:143
#define LITERAL(CharType, StringLiteral)
Definition Char.h:30
TChar< ANSICHAR > FCharAnsi
Definition Char.h:144
TChar< TCHAR > FChar
Definition Char.h:142
static const float OneOver255
Definition Color.h:527
EGammaSpace
Definition Color.h:20
FORCEINLINE FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:364
FORCEINLINE int32 DefaultCalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
#define NumBitsPerDWORD
#define DEFAULT_MIN_NUMBER_OF_HASHED_ELEMENTS
#define NumBitsPerDWORDLogTwo
#define DEFAULT_NUMBER_OF_ELEMENTS_PER_HASH_BUCKET
#define DEFAULT_BASE_NUMBER_OF_HASH_BUCKETS
FORCEINLINE int32 DefaultCalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
FORCEINLINE int32 DefaultCalculateSlackReserve(int32 NumElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
ClassCastFlags
Definition Enums.h:873
@ CASTCLASS_UDelegateFunction
@ CASTCLASS_UDelegateProperty
@ CASTCLASS_USkinnedMeshComponent
@ CASTCLASS_UStaticMeshComponent
@ CASTCLASS_UPrimitiveComponent
@ CASTCLASS_APlayerController
@ CASTCLASS_UInterfaceProperty
@ CASTCLASS_UAssetObjectProperty
@ CASTCLASS_UNumericProperty
@ CASTCLASS_UWeakObjectProperty
@ CASTCLASS_UMulticastDelegateProperty
@ CASTCLASS_UAssetClassProperty
@ CASTCLASS_USkeletalMeshComponent
@ CASTCLASS_ULazyObjectProperty
@ CASTCLASS_UObjectPropertyBase
int32 FindMatchingClosingParenthesis(const FString &TargetString, const int32 StartSearch)
Definition FString.h:3011
int32 HexToBytes(const FString &HexString, uint8 *OutBytes)
Definition FString.h:1803
const TCHAR * GetData(const FString &String)
Definition FString.h:1672
const uint8 TCharToNibble(const TCHAR Char)
Definition FString.h:1783
const bool CheckTCharIsHex(const TCHAR Char)
Definition FString.h:1773
FORCEINLINE uint32 GetTypeHash(const FString &Thing)
Definition FString.h:1646
TCHAR * GetData(FString &String)
Definition FString.h:1667
SIZE_T GetNum(const FString &String)
Definition FString.h:1677
void ByteToHex(uint8 In, FString &Result)
Definition FString.h:1743
static const uint32 MaxSupportedEscapeChars
Definition FString.h:2924
FString BytesToHex(const uint8 *In, int32 Count)
Definition FString.h:1755
int32 StringToBytes(const FString &String, uint8 *OutBytes, int32 MaxBufferSize)
Definition FString.h:1714
static const TCHAR * CharToEscapeSeqMap[][2]
Definition FString.h:2913
TCHAR NibbleToTChar(uint8 Num)
Definition FString.h:1729
FString BytesToString(const uint8 *In, int32 Count)
Definition FString.h:1688
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:665
#define ENABLE_TFUNCTIONREF_VISUALIZATION
Definition Function.h:18
void * operator new(size_t Size, UE4Function_Private::FFunctionStorage &Storage)
Definition Function.h:133
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:683
FORCEINLINE bool operator!=(const TFunction< FuncType > &Func, TYPE_OF_NULLPTR)
Definition Function.h:692
FORCEINLINE bool operator==(const TFunction< FuncType > &Func, TYPE_OF_NULLPTR)
Definition Function.h:674
FORCEINLINE auto Invoke(ReturnType ObjType::*pdm, CallableType &&Callable) -> decltype(UE4Invoke_Private::DereferenceIfNecessary< ObjType >(Forward< CallableType >(Callable)).*pdm)
Definition Invoke.h:48
FORCEINLINE auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(Forward< FuncType >(Func)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:41
FORCEINLINE auto Invoke(ReturnType(ObjType::*PtrMemFun)(PMFArgTypes...), CallableType &&Callable, ArgTypes &&... Args) -> decltype((UE4Invoke_Private::DereferenceIfNecessary< ObjType >(Forward< CallableType >(Callable)).*PtrMemFun)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:55
ARK_API std::vector< spdlog::sink_ptr > &APIENTRY GetLogSinks()
Definition Logger.cpp:31
FORCEINLINE TEnableIf<!TIsTriviallyCopyAssignable< ElementType >::Value >::Type CopyAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:149
FORCEINLINE TEnableIf< UE4MemoryOps_Private::TCanBitwiseRelocate< DestinationElementType, SourceElementType >::Value >::Type RelocateConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:192
FORCEINLINE TEnableIf< TIsZeroConstructType< ElementType >::Value >::Type DefaultConstructItems(void *Elements, int32 Count)
Definition MemoryOps.h:56
FORCEINLINE TEnableIf<!TIsTriviallyCopyConstructible< ElementType >::Value >::Type MoveConstructItems(void *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:213
FORCEINLINE TEnableIf< TIsTriviallyCopyConstructible< ElementType >::Value >::Type MoveConstructItems(void *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:225
FORCEINLINE TEnableIf<!TIsZeroConstructType< ElementType >::Value >::Type DefaultConstructItems(void *Address, int32 Count)
Definition MemoryOps.h:43
FORCEINLINE TEnableIf<!TIsTriviallyDestructible< ElementType >::Value >::Type DestructItem(ElementType *Element)
Definition MemoryOps.h:70
FORCEINLINE TEnableIf< TTypeTraits< ElementType >::IsBytewiseComparable, bool >::Type CompareItems(const ElementType *A, const ElementType *B, int32 Count)
Definition MemoryOps.h:256
FORCEINLINE TEnableIf< TIsTriviallyCopyAssignable< ElementType >::Value >::Type MoveAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:250
FORCEINLINE TEnableIf< TIsTriviallyDestructible< ElementType >::Value >::Type DestructItem(ElementType *Element)
Definition MemoryOps.h:80
FORCEINLINE TEnableIf<!TIsTriviallyDestructible< ElementType >::Value >::Type DestructItems(ElementType *Element, int32 Count)
Definition MemoryOps.h:94
FORCEINLINE TEnableIf<!TIsTriviallyCopyAssignable< ElementType >::Value >::Type MoveAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:238
FORCEINLINE TEnableIf<!TTypeTraits< ElementType >::IsBytewiseComparable, bool >::Type CompareItems(const ElementType *A, const ElementType *B, int32 Count)
Definition MemoryOps.h:263
FORCEINLINE TEnableIf<!TIsBitwiseConstructible< DestinationElementType, SourceElementType >::Value >::Type ConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:122
FORCEINLINE TEnableIf<!UE4MemoryOps_Private::TCanBitwiseRelocate< DestinationElementType, SourceElementType >::Value >::Type RelocateConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:177
FORCEINLINE TEnableIf< TIsTriviallyDestructible< ElementType >::Value >::Type DestructItems(ElementType *Elements, int32 Count)
Definition MemoryOps.h:109
FORCEINLINE TEnableIf< TIsTriviallyCopyAssignable< ElementType >::Value >::Type CopyAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:162
FORCEINLINE TEnableIf< TIsBitwiseConstructible< DestinationElementType, SourceElementType >::Value >::Type ConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:135
FMicrosoftPlatformString FPlatformString
#define WIN32_LEAN_AND_MEAN
Definition Requests.cpp:2
FORCEINLINE FRotator operator*(float Scale, const FRotator &R)
Definition Rotator.h:363
FORCEINLINE void MoveByRelocate(T &A, T &B)
Definition Set.h:76
FORCEINLINE SharedPointerInternals::FRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject, DeleterType &&InDeleter)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedRef< InObjectType, InMode > MakeShared(InArgTypes &&... Args)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedPtr< CastToType, Mode > StaticCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, decltype(nullptr))
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE void CleanupPointerMap(TMap< TWeakPtr< KeyType >, ValueType > &PointerMap)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
FORCEINLINE void CleanupPointerArray(TArray< TWeakPtr< Type > > &PointerArray)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, decltype(nullptr))
FORCEINLINE TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
FORCEINLINE SharedPointerInternals::FRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
FORCEINLINE bool operator==(decltype(nullptr), TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE TSharedRef< CastToType, Mode > ConstCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(decltype(nullptr), TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedPtr< CastToType, Mode > ConstCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
#define THREAD_SANITISE_UNSAFEPTR
#define TSAN_SAFE
#define TSAN_SAFE_UNSAFEPTR
void StableSort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:385
void StableSort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:371
void StableSortInternal(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:356
void Sort(T **First, const int32 Num)
Definition Sorting.h:117
void StableSort(T *First, const int32 Num)
Definition Sorting.h:400
void StableSort(T **First, const int32 Num)
Definition Sorting.h:413
void Merge(T *Out, T *In, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:134
void Sort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:90
void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:76
void Sort(T *First, const int32 Num)
Definition Sorting.h:104
void * operator new(size_t Size, const FSparseArrayAllocationInfo &Allocation)
#define TSPARSEARRAY_RANGED_FOR_CHECKS
Definition SparseArray.h:17
#define TARRAY_RANGED_FOR_CHECKS
Definition TArray.h:15
FORCEINLINE TIndexedContainerIterator< ContainerType, ElementType, IndexType > operator+(int32 Offset, TIndexedContainerIterator< ContainerType, ElementType, IndexType > RHS)
Definition TArray.h:141
void * operator new(size_t Size, TArray< T, Allocator > &Array, int32 Index)
Definition TArray.h:2152
void * operator new(size_t Size, TArray< T, Allocator > &Array)
Definition TArray.h:2146
void * operator new(size_t Size, TIndirectArray< T, Allocator > &Array, int32 Index)
void * operator new(size_t Size, TIndirectArray< T, Allocator > &Array)
#define USE_TUPLE_AUTO_RETURN_TYPES
Definition Tuple.h:15
FORCEINLINE void VisitTupleElements(TupleType &Tuple, FuncType Func)
Definition Tuple.h:711
FORCEINLINE decltype(auto) TransformTuple(const TTuple< Types... > &Tuple, FuncType Func)
Definition Tuple.h:695
#define TUPLES_USE_DEFAULTED_FUNCTIONS
Definition Tuple.h:18
TTuple< typename TDecay< Types >::Type... > MakeTuple(Types &&... Args)
Definition Tuple.h:656
FORCEINLINE decltype(auto) TransformTuple(TTuple< Types... > &&Tuple, FuncType Func)
Definition Tuple.h:685
#define IMPLEMENT_ALIGNED_STORAGE(Align)
FORCEINLINE uint32 GetTypeHash(const TTuple<> &Tuple)
Definition TypeHash.h:155
uint32 GetTypeHash(double Value)
Definition TypeHash.h:105
uint32 GetTypeHash(const int64 A)
Definition TypeHash.h:86
uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:13
uint32 GetTypeHash(const void *A)
Definition TypeHash.h:110
uint32 GetTypeHash(const uint16 A)
Definition TypeHash.h:61
FORCEINLINE uint32 GetTypeHash(const TTuple< Types... > &Tuple)
Definition TypeHash.h:150
uint32 GetTypeHash(const uint8 A)
Definition TypeHash.h:51
uint32 GetTypeHash(const int16 A)
Definition TypeHash.h:66
uint32 PointerHash(const void *Key, uint32 C=0)
Definition TypeHash.h:32
uint32 GetTypeHash(void *A)
Definition TypeHash.h:115
uint32 GetTypeHash(float Value)
Definition TypeHash.h:100
FORCEINLINE TEnableIf< TIsEnum< EnumType >::Value, uint32 >::Type GetTypeHash(EnumType E)
Definition TypeHash.h:121
uint32 GetTypeHash(const uint32 A)
Definition TypeHash.h:76
uint32 GetTypeHash(const int32 A)
Definition TypeHash.h:71
uint32 GetTypeHash(const uint64 A)
Definition TypeHash.h:81
uint32 GetTypeHash(const int8 A)
Definition TypeHash.h:56
int GetStructSize()
Definition UE.h:1024
EResourceSizeMode
Definition UE.h:798
@ Exclusive
Definition UE.h:799
@ Open
Definition UE.h:801
@ Inclusive
Definition UE.h:800
int GetObjectClassSize()
Definition UE.h:1005
FORCEINLINE uint32 GetTypeHash(const FName &name)
Definition UE.h:63
TWeakObjectPtr< T > GetWeakReference(T *object)
Definition UE.h:203
#define THRESH_VECTOR_NORMALIZED
#define THRESH_NORMALS_ARE_PARALLEL
#define THRESH_POINTS_ARE_SAME
#define DELTA
#define SMALL_NUMBER
#define THRESH_POINT_ON_PLANE
#define PI
#define THRESH_NORMALS_ARE_ORTHOGONAL
#define KINDA_SMALL_NUMBER
#define BIG_NUMBER
#define FASTASIN_HALF_PI
#define HALF_PI
#define INV_PI
@ MIN_ALIGNMENT
@ DEFAULT_ALIGNMENT
CONSTEXPR SIZE_T GetNum(T(&Container)[N])
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &&Obj)
FORCEINLINE TRemoveReference< T >::Type && MoveTempIfPossible(T &&Obj)
auto GetData(T &&Container) -> decltype(Container.GetData())
TEnableIf< TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
ForwardIt MaxElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
ForwardIt MinElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
SIZE_T GetNum(T &&Container)
#define ARRAY_COUNT(array)
FORCEINLINE ReferencedType * IfPThenAElseB(PredicateType Predicate, ReferencedType *A, ReferencedType *B)
FORCEINLINE T && CopyTemp(T &&Val)
void Exchange(T &A, T &B)
FORCEINLINE T CopyTemp(T &Val)
T && DeclVal()
FORCEINLINE TRemoveReference< T >::Type && MoveTemp(T &&Obj)
CONSTEXPR T * GetData(T(&Container)[N])
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &Obj)
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Copy B)
FORCEINLINE TEnableIf< TAreTypesEqual< T, uint32 >::Value, T >::Type ReverseBits(T Bits)
FORCEINLINE ReferencedType * IfAThenAElseB(ReferencedType *A, ReferencedType *B)
#define STRUCT_OFFSET(struc, member)
bool XOR(bool A, bool B)
FORCEINLINE T CopyTemp(const T &Val)
ForwardIt MaxElement(ForwardIt First, ForwardIt Last)
ForwardIt MinElement(ForwardIt First, ForwardIt Last)
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Move B)
TEnableIf<!TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
FORCEINLINE T StaticCast(ArgType &&Arg)
#define Expose_TNameOf(type)
#define Expose_TFormatSpecifier(type, format)
FORCEINLINE FVector2D operator*(float Scale, const FVector2D &V)
Definition Vector2D.h:467
FORCEINLINE float ComputeSquaredDistanceFromBoxToPoint(const FVector &Mins, const FVector &Maxs, const FVector &Point)
Definition Vector.h:893
FORCEINLINE FVector ClampVector(const FVector &V, const FVector &Min, const FVector &Max)
Definition Vector.h:1646
FORCEINLINE FVector operator*(float Scale, const FVector &V)
Definition Vector.h:870
FWindowsPlatformAtomics FPlatformAtomics
ApiUtils & operator=(ApiUtils &&)=delete
ApiUtils()=default
void SetCheatManager(UShooterCheatManager *cheatmanager)
Definition ApiUtils.cpp:44
void SetWorld(UWorld *uworld)
Definition ApiUtils.cpp:9
ApiUtils & operator=(const ApiUtils &)=delete
void SetShooterGameMode(AShooterGameMode *shooter_game_mode)
Definition ApiUtils.cpp:21
std::unordered_map< uint64, AShooterPlayerController * > steam_id_map_
Definition ApiUtils.h:38
UShooterCheatManager * GetCheatManager() const override
Returns a point to URCON CheatManager.
Definition ApiUtils.cpp:93
UWorld * u_world_
Definition ApiUtils.h:34
ApiUtils(ApiUtils &&)=delete
AShooterGameMode * shooter_game_mode_
Definition ApiUtils.h:35
AShooterGameMode * GetShooterGameMode() const override
Returns a pointer to AShooterGameMode.
Definition ApiUtils.cpp:26
void RemovePlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:62
UShooterCheatManager * cheatmanager_
Definition ApiUtils.h:37
void SetPlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:49
ServerStatus GetStatus() const override
Returns the current server status.
Definition ApiUtils.cpp:38
ServerStatus status_
Definition ApiUtils.h:36
AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const override
Definition ApiUtils.cpp:75
~ApiUtils() override=default
void SetStatus(ServerStatus status)
Definition ApiUtils.cpp:33
UWorld * GetWorld() const override
Returns a pointer to UWorld.
Definition ApiUtils.cpp:14
ApiUtils(const ApiUtils &)=delete
static FString GetSteamName(AController *player_controller)
Returns the steam name of player.
static FORCEINLINE FString GetItemBlueprint(UPrimalItem *item)
Returns blueprint from UPrimalItem.
static FVector GetPosition(APlayerController *player_controller)
Returns the position of a player.
uint64 GetSteamIDForPlayerID(int player_id) const
static FORCEINLINE FString GetClassBlueprint(UClass *the_class)
Returns blueprint path from any UClass.
void SendServerMessageToAll(FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to all players. Using fmt::format.
virtual UShooterCheatManager * GetCheatManager() const =0
Returns a point to URCON CheatManager.
UPrimalGameData * GetGameData()
Returns pointer to Primal Game Data.
static bool IsRidingDino(AShooterPlayerController *player_controller)
Returns true if character is riding a dino, false otherwise.
AShooterGameState * GetGameState()
Get Shooter Game State.
virtual ~IApiUtils()=default
AShooterPlayerController * FindPlayerFromSteamName(const FString &steam_name) const
Finds player from the given steam name.
static UShooterCheatManager * GetCheatManagerByPC(AShooterPlayerController *SPC)
Get UShooterCheatManager* of player controller.
static uint64 GetPlayerID(AController *controller)
static bool IsPlayerDead(AShooterPlayerController *player)
Returns true if player is dead, false otherwise.
void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to all players. Using fmt::format.
APrimalDinoCharacter * SpawnDino(AShooterPlayerController *player, FString blueprint, FVector *location, int lvl, bool force_tame, bool neutered) const
Spawns a dino near player or at specific coordinates.
TArray< AShooterPlayerController * > FindPlayerFromCharacterName(const FString &character_name, ESearchCase::Type search, bool full_match) const
Finds all matching players from the given character name.
static FORCEINLINE FString GetBlueprint(UObjectBase *object)
Returns blueprint path from any UObject.
static FString GetCharacterName(AShooterPlayerController *player_controller, bool include_first_name=true, bool include_last_name=true)
Returns the character name of player.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType)
Gets all actors in radius at location.
void SendChatMessageToAll(const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to all players. Using fmt::format.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType, TArray< AActor * > ignores)
Gets all actors in radius at location, with ignore actors.
virtual AShooterGameMode * GetShooterGameMode() const =0
Returns a pointer to AShooterGameMode.
static uint64 GetSteamIdFromController(AController *controller)
Returns Steam ID from player controller.
virtual UWorld * GetWorld() const =0
Returns a pointer to UWorld.
static bool TeleportToPos(AShooterPlayerController *player_controller, const FVector &pos)
Teleports player to the given position.
void SendNotification(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to the specific player. Using fmt::format.
static uint64 GetPlayerID(APrimalCharacter *character)
virtual AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const =0
AShooterPlayerController * FindControllerFromCharacter(AShooterCharacter *character) const
Finds player controller from the given player character.
static APrimalDinoCharacter * GetRidingDino(AShooterPlayerController *player_controller)
Returns the dino the character is riding.
static FString GetIPAddress(AShooterPlayerController *player_controller)
Returns IP address of player.
AShooterPlayerController * FindPlayerFromSteamId(uint64 steam_id) const
Finds player from the given steam id.
virtual ServerStatus GetStatus() const =0
Returns the current server status.
void SendServerMessage(AShooterPlayerController *player_controller, FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to the specific player. Using fmt::format.
static std::optional< FString > TeleportToPlayer(AShooterPlayerController *me, AShooterPlayerController *him, bool check_for_dino, float max_dist)
Teleport one player to another.
static int GetInventoryItemCount(AShooterPlayerController *player_controller, const FString &item_name)
Counts a specific items quantity.
void SendChatMessage(AShooterPlayerController *player_controller, const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to the specific player. Using fmt::format.
void Set(RT other)
Definition Fields.h:144
BitFieldValue & operator=(RT other)
Definition Fields.h:133
void * parent_
Definition Fields.h:150
std::string field_name_
Definition Fields.h:151
RT operator()() const
Definition Fields.h:128
RT Get() const
Definition Fields.h:139
T * value_
Definition Fields.h:116
void Set(const T &other)
Definition Fields.h:110
T & Get() const
Definition Fields.h:105
DataValue & operator=(const T &other)
Definition Fields.h:99
T & operator()() const
Definition Fields.h:94
FORCEINLINE FBitReference(uint32 &InData, uint32 InMask)
Definition BitArray.h:45
FORCEINLINE FBitReference & operator=(const FBitReference &Copy)
Definition BitArray.h:98
uint32 Mask
Definition BitArray.h:108
FORCEINLINE void operator=(const bool NewValue)
Definition BitArray.h:54
FORCEINLINE operator bool() const
Definition BitArray.h:50
uint32 & Data
Definition BitArray.h:107
FUObjectItem * GetObjectPtr(int Index)
FUObjectItem & GetByIndex(int Index)
static const FColor MediumSlateBlue
Definition ColorList.h:69
static const FColor Orange
Definition ColorList.h:81
static const FColor DarkGreenCopper
Definition ColorList.h:34
static const FColor BronzeII
Definition ColorList.h:26
static const FColor Yellow
Definition ColorList.h:17
static const FColor Magenta
Definition ColorList.h:15
static const FColor IndianRed
Definition ColorList.h:54
static const FColor SummerSky
Definition ColorList.h:100
static const FColor SpringGreen
Definition ColorList.h:98
static const FColor Grey
Definition ColorList.h:50
static const FColor CornFlowerBlue
Definition ColorList.h:31
static const FColor Cyan
Definition ColorList.h:16
static const FColor Blue
Definition ColorList.h:14
static const FColor GreenCopper
Definition ColorList.h:51
static const FColor MediumGoldenrod
Definition ColorList.h:66
static const FColor LimeGreen
Definition ColorList.h:60
static const FColor LightSteelBlue
Definition ColorList.h:58
static const FColor DarkOliveGreen
Definition ColorList.h:35
static const FColor Quartz
Definition ColorList.h:87
static const FColor SteelBlue
Definition ColorList.h:99
static const FColor DarkPurple
Definition ColorList.h:37
static const FColor Turquoise
Definition ColorList.h:103
static const FColor Black
Definition ColorList.h:18
static const FColor Maroon
Definition ColorList.h:62
static const FColor MediumOrchid
Definition ColorList.h:67
static const FColor NewTan
Definition ColorList.h:79
static const FColor NeonBlue
Definition ColorList.h:76
static const FColor MediumWood
Definition ColorList.h:73
static const FColor DarkSlateBlue
Definition ColorList.h:38
static const FColor White
Definition ColorList.h:11
static const FColor MandarianOrange
Definition ColorList.h:61
static const FColor Tan
Definition ColorList.h:101
static const FColor Scarlet
Definition ColorList.h:90
static const FColor SeaGreen
Definition ColorList.h:91
static const FColor Aquamarine
Definition ColorList.h:19
static const FColor Wheat
Definition ColorList.h:108
static const FColor VeryDarkBrown
Definition ColorList.h:104
static const FColor Thistle
Definition ColorList.h:102
static const FColor BlueViolet
Definition ColorList.h:21
static const FColor Violet
Definition ColorList.h:106
static const FColor MediumSpringGreen
Definition ColorList.h:70
static const FColor NavyBlue
Definition ColorList.h:75
static const FColor CoolCopper
Definition ColorList.h:28
static const FColor DarkTan
Definition ColorList.h:40
static const FColor Firebrick
Definition ColorList.h:46
static const FColor GreenYellow
Definition ColorList.h:52
static const FColor DarkOrchid
Definition ColorList.h:36
static const FColor Plum
Definition ColorList.h:86
static const FColor SemiSweetChocolate
Definition ColorList.h:92
static const FColor SpicyPink
Definition ColorList.h:97
static const FColor OldGold
Definition ColorList.h:80
static const FColor DarkTurquoise
Definition ColorList.h:41
static const FColor PaleGreen
Definition ColorList.h:84
static const FColor BrightGold
Definition ColorList.h:23
static const FColor CadetBlue
Definition ColorList.h:27
static const FColor BakerChocolate
Definition ColorList.h:20
static const FColor DarkGreen
Definition ColorList.h:33
static const FColor Coral
Definition ColorList.h:30
static const FColor OrangeRed
Definition ColorList.h:82
static const FColor HunterGreen
Definition ColorList.h:53
static const FColor VeryLightGrey
Definition ColorList.h:105
static const FColor MediumVioletRed
Definition ColorList.h:72
static const FColor Silver
Definition ColorList.h:94
static const FColor MediumSeaGreen
Definition ColorList.h:68
static const FColor DarkSlateGrey
Definition ColorList.h:39
static const FColor Khaki
Definition ColorList.h:55
static const FColor DustyRose
Definition ColorList.h:44
static const FColor Red
Definition ColorList.h:12
static const FColor Bronze
Definition ColorList.h:25
static const FColor MediumBlue
Definition ColorList.h:64
static const FColor Goldenrod
Definition ColorList.h:49
static const FColor Feldspar
Definition ColorList.h:45
static const FColor LightBlue
Definition ColorList.h:56
static const FColor Pink
Definition ColorList.h:85
static const FColor DimGrey
Definition ColorList.h:43
static const FColor Brown
Definition ColorList.h:24
static const FColor VioletRed
Definition ColorList.h:107
static const FColor Orchid
Definition ColorList.h:83
static const FColor LightWood
Definition ColorList.h:59
static const FColor SlateBlue
Definition ColorList.h:96
static const FColor DarkWood
Definition ColorList.h:42
static const FColor NeonPink
Definition ColorList.h:77
static const FColor MediumTurquoise
Definition ColorList.h:71
static const FColor MediumForestGreen
Definition ColorList.h:65
static const FColor Salmon
Definition ColorList.h:89
static const FColor Brass
Definition ColorList.h:22
static const FColor ForestGreen
Definition ColorList.h:47
static const FColor Sienna
Definition ColorList.h:93
static const FColor MediumAquamarine
Definition ColorList.h:63
static const FColor YellowGreen
Definition ColorList.h:109
static const FColor Green
Definition ColorList.h:13
static const FColor RichBlue
Definition ColorList.h:88
static const FColor MidnightBlue
Definition ColorList.h:74
static const FColor LightGrey
Definition ColorList.h:57
static const FColor SkyBlue
Definition ColorList.h:95
static const FColor NewMidnightBlue
Definition ColorList.h:78
static const FColor DarkBrown
Definition ColorList.h:32
static const FColor Gold
Definition ColorList.h:48
static const FColor Copper
Definition ColorList.h:29
const uint32 & Data
Definition BitArray.h:128
FORCEINLINE operator bool() const
Definition BitArray.h:122
FORCEINLINE FConstBitReference(const uint32 &InData, uint32 InMask)
Definition BitArray.h:117
void MoveToEmpty(ForElementType &Other)
int32 CalculateSlackGrow(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
int32 CalculateSlack(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
int32 CalculateSlackShrink(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
ForElementType< FScriptContainerElement > ForAnyElementType
static int32 GCD(int32 A, int32 B)
Definition Sorting.h:171
FORCEINLINE FScriptContainerElement * GetAllocation() const
FORCEINLINE void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
ForAnyElementType & operator=(const ForAnyElementType &)
ForAnyElementType(const ForAnyElementType &)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, int32 NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
FORCEINLINE ElementType * GetAllocation() const
FNoncopyable(const FNoncopyable &)
FNoncopyable & operator=(const FNoncopyable &)
FORCEINLINE FRelativeBitReference(int32 BitIndex)
Definition BitArray.h:137
void operator=(const FScriptArray &)
int32 AddZeroed(int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:75
void Insert(int32 Index, int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:41
FORCEINLINE void * GetData()
Definition ScriptArray.h:18
FORCEINLINE int32 GetSlack() const
FORCENOINLINE void ResizeGrow(int32 OldNum, int32 NumBytesPerElement)
FORCEINLINE const void * GetData() const
Definition ScriptArray.h:22
void InsertZeroed(int32 Index, int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:36
void Shrink(int32 NumBytesPerElement)
Definition ScriptArray.h:81
FORCEINLINE bool IsValidIndex(int32 i) const
Definition ScriptArray.h:26
void Empty(int32 Slack, int32 NumBytesPerElement)
Definition ScriptArray.h:90
FScriptArray(int32 InNum, int32 NumBytesPerElement)
FORCENOINLINE void ResizeInit(int32 NumBytesPerElement)
FScriptArray(const FScriptArray &)
FORCEINLINE int32 Num() const
Definition ScriptArray.h:30
FORCENOINLINE void ResizeTo(int32 NewMax, int32 NumBytesPerElement)
FORCENOINLINE void ResizeShrink(int32 NumBytesPerElement)
int32 Add(int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:61
void Remove(int32 Index, int32 Count, int32 NumBytesPerElement)
FORCEINLINE uint32 * GetData()
Definition BitArray.h:1037
static void CheckConstraints()
Definition BitArray.h:1017
FDefaultBitArrayAllocator::ForElementType< uint32 > AllocatorType
Definition BitArray.h:1010
int32 Add(const bool Value)
Definition BitArray.h:997
void operator=(const FScriptBitArray &)
Definition BitArray.h:1086
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:1047
AllocatorType AllocatorInstance
Definition BitArray.h:1012
FBitReference operator[](int32 Index)
Definition BitArray.h:972
bool IsValidIndex(int32 Index) const
Definition BitArray.h:967
FConstBitReference operator[](int32 Index) const
Definition BitArray.h:978
void Empty(int32 Slack=0)
Definition BitArray.h:984
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:1042
FScriptBitArray(const FScriptBitArray &)
Definition BitArray.h:1085
FORCENOINLINE void ReallocGrow(int32 PreviousNumBits)
Definition BitArray.h:1064
int32 FindPairIndex(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1341
FScriptMap()
Definition Map.h:1285
FScriptSet Pairs
Definition Map.h:1407
FScriptMap(const FScriptMap &)
Definition Map.h:1429
void Empty(int32 Slack, const FScriptMapLayout &Layout)
Definition Map.h:1314
bool IsValidIndex(int32 Index) const
Definition Map.h:1289
uint8 * FindValue(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1363
int32 AddUninitialized(const FScriptMapLayout &Layout)
Definition Map.h:1330
const void * GetData(int32 Index, const FScriptMapLayout &Layout) const
Definition Map.h:1309
void * GetData(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1304
void Add(const void *Key, const void *Value, const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn, TFunctionRef< void(void *)> KeyConstructAndAssignFn, TFunctionRef< void(void *)> ValueConstructAndAssignFn, TFunctionRef< void(void *)> ValueAssignFn, TFunctionRef< void(void *)> DestructKeyFn, TFunctionRef< void(void *)> DestructValueFn)
Definition Map.h:1376
void operator=(const FScriptMap &)
Definition Map.h:1430
static FScriptMapLayout GetScriptLayout(int32 KeySize, int32 KeyAlignment, int32 ValueSize, int32 ValueAlignment)
Definition Map.h:1272
int32 GetMaxIndex() const
Definition Map.h:1299
void Rehash(const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Map.h:1335
int32 Num() const
Definition Map.h:1294
void RemoveAt(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1319
static void CheckConstraints()
Definition Map.h:1410
void Add(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn, TFunctionRef< void(void *)> ConstructFn, TFunctionRef< void(void *)> DestructFn)
Definition Set.h:1385
int32 Num() const
Definition Set.h:1246
FScriptSet()
Definition Set.h:1236
static void CheckConstraints()
Definition Set.h:1450
void * GetData(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1256
void RemoveAt(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1289
int32 FindIndex(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn)
Definition Set.h:1362
static int32 & GetHashIndexRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:1444
void Rehash(const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Set.h:1319
static FScriptSetLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
Definition Set.h:1221
HashType Hash
Definition Set.h:1431
int32 AddUninitialized(const FScriptSetLayout &Layout)
Definition Set.h:1313
void Empty(int32 Slack, const FScriptSetLayout &Layout)
Definition Set.h:1266
int32 HashSize
Definition Set.h:1432
Allocator::HashAllocator::ForElementType< FSetElementId > HashType
Definition Set.h:1428
int32 GetMaxIndex() const
Definition Set.h:1251
static FSetElementId & GetHashNextIdRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:1439
FScriptSet(const FScriptSet &)
Definition Set.h:1473
const void * GetData(int32 Index, const FScriptSetLayout &Layout) const
Definition Set.h:1261
FScriptSparseArray Elements
Definition Set.h:1430
FDefaultSetAllocator Allocator
Definition Set.h:1427
void operator=(const FScriptSet &)
Definition Set.h:1474
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:1434
bool IsValidIndex(int32 Index) const
Definition Set.h:1241
FScriptArray Data
FORCEINLINE FFreeListLink * GetFreeListLink(int32 Index, const FScriptSparseArrayLayout &Layout)
bool IsValidIndex(int32 Index) const
int32 AddUninitialized(const FScriptSparseArrayLayout &Layout)
static FScriptSparseArrayLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
int32 GetMaxIndex() const
void operator=(const FScriptSparseArray &)
void Empty(int32 Slack, const FScriptSparseArrayLayout &Layout)
FScriptBitArray AllocationFlags
FScriptSparseArray(const FScriptSparseArray &)
void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout)
static void CheckConstraints()
int32 Num() const
const void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout) const
void RemoveAtUninitialized(const FScriptSparseArrayLayout &Layout, int32 Index, int32 Count=1)
friend class TSet
Definition Set.h:91
int32 Index
Definition Set.h:125
FORCEINLINE bool IsValidId() const
Definition Set.h:101
FORCEINLINE FSetElementId(int32 InIndex)
Definition Set.h:128
FORCEINLINE int32 AsInteger() const
Definition Set.h:112
FORCEINLINE FSetElementId()
Definition Set.h:96
FORCEINLINE operator int32() const
Definition Set.h:133
static FORCEINLINE FSetElementId FromInteger(int32 Integer)
Definition Set.h:117
FORCEINLINE friend bool operator==(const FSetElementId &A, const FSetElementId &B)
Definition Set.h:107
FORCEINLINE const DataType & GetCharArray() const
Definition FString.h:299
FORCEINLINE friend bool operator<=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:844
FORCEINLINE void RemoveAt(int32 Index, int32 Count=1, bool bAllowShrinking=true)
Definition FString.h:435
FORCEINLINE friend FString operator+(FString &&Lhs, FString &&Rhs)
Definition FString.h:661
FORCEINLINE FString & Append(const FString &Text)
Definition FString.h:396
FORCEINLINE uint32 GetAllocatedSize() const
Definition FString.h:214
void ToUpperInline()
Definition FString.h:2097
FString TrimStart() const &
Definition FString.h:2296
int32 Find(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
Definition FString.h:2027
FORCEINLINE friend FString operator/(const FString &Lhs, const FString &Rhs)
Definition FString.h:781
FORCEINLINE FString(const std::string &str)
Definition FString.h:129
int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR **DelimArray, int32 NumDelims, bool InCullEmpty=true) const
Definition FString.h:2702
bool IsNumeric() const
Definition FString.h:2541
FORCEINLINE friend FString operator+(const FString &Lhs, const TCHAR *Rhs)
Definition FString.h:700
FORCEINLINE friend bool operator!=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:1049
FORCEINLINE int32 Find(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
Definition FString.h:1128
FORCEINLINE friend DataType::RangedForIteratorType end(FString &Str)
Definition FString.h:210
FORCEINLINE friend FString operator+(FString &&Lhs, const FString &Rhs)
Definition FString.h:635
FString(FString &&)=default
FORCEINLINE FString & operator=(const TCHAR *Other)
Definition FString.h:147
FORCEINLINE friend bool operator<(const CharType *Lhs, const FString &Rhs)
Definition FString.h:899
FString TrimEnd() const &
Definition FString.h:2320
void TrimStartInline()
Definition FString.h:2286
FString Replace(const TCHAR *From, const TCHAR *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2766
FORCEINLINE FString LeftChop(int32 Count) const
Definition FString.h:1081
FORCEINLINE bool FindChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1169
FORCEINLINE friend bool operator!=(const FString &Lhs, const FString &Rhs)
Definition FString.h:1035
int32 ReplaceInline(const TCHAR *SearchText, const TCHAR *ReplacementText, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2805
FORCEINLINE FString Mid(int32 Start, int32 Count=INT_MAX) const
Definition FString.h:1099
FORCEINLINE FString(FString &&Other, int32 ExtraSlack)
Definition FString.h:87
static FORCEINLINE FString ConcatFStrings(typename TIdentity< LhsType >::Type Lhs, typename TIdentity< RhsType >::Type Rhs)
Definition FString.h:550
static FString Chr(TCHAR Ch)
Definition FString.h:2494
FORCEINLINE friend DataType::RangedForIteratorType begin(FString &Str)
Definition FString.h:208
FORCEINLINE friend FString operator+(const FString &Lhs, FString &&Rhs)
Definition FString.h:648
FORCEINLINE DataType & GetCharArray()
Definition FString.h:293
FORCEINLINE friend bool operator==(const FString &Lhs, const CharType *Rhs)
Definition FString.h:1008
static FORCEINLINE FString FromInt(int32 Num)
Definition FString.h:1548
FORCEINLINE FString & operator+=(const FString &Str)
Definition FString.h:500
FString & Append(const TCHAR *Text, int32 Count)
Definition FString.h:402
FORCEINLINE FString & operator/=(const FString &Str)
Definition FString.h:736
FString TrimStart() &&
Definition FString.h:2303
FORCEINLINE friend FString operator+(const FString &Lhs, const FString &Rhs)
Definition FString.h:622
FORCEINLINE int32 Compare(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition FString.h:1240
FORCEINLINE friend bool operator<=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:858
FORCEINLINE friend bool operator==(const FString &Lhs, const FString &Rhs)
Definition FString.h:994
FString TrimStartAndEnd() &&
Definition FString.h:2279
FORCEINLINE friend FString operator+(const TCHAR *Lhs, const FString &Rhs)
Definition FString.h:674
FORCEINLINE TIterator CreateIterator()
Definition FString.h:192
FORCEINLINE void Reserve(const uint32 CharacterCount)
Definition FString.h:1542
FString ReplaceQuotesWithEscapedQuotes() const
Definition FString.h:2880
FString & operator=(FString &&)=default
static int32 CullArray(TArray< FString > *InArray)
Definition FString.h:2361
bool MatchesWildcard(const FString &Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2585
FString Reverse() const
Definition FString.h:2368
FString ConvertTabsToSpaces(const int32 InSpacesPerTab)
Definition FString.h:2980
bool StartsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2131
FORCEINLINE friend bool operator!=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:1063
static FORCEINLINE FString ConcatTCHARsToFString(const TCHAR *Lhs, typename TIdentity< RhsType >::Type Rhs)
Definition FString.h:569
FORCEINLINE FString Left(int32 Count) const
Definition FString.h:1075
static bool ToHexBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition FString.h:2471
int32 ParseIntoArrayLines(TArray< FString > &OutArray, bool InCullEmpty=true) const
Definition FString.h:2684
FORCEINLINE bool FindLastChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1181
std::string ToString() const
Convert FString to std::string.
Definition FString.h:1611
FString TrimQuotes(bool *bQuotesRemoved=nullptr) const
Definition FString.h:2334
FORCEINLINE FString & operator+=(const TCHAR *Str)
Definition FString.h:347
void AppendInt(int32 InNum)
Definition FString.h:2415
FORCEINLINE const TCHAR * operator*() const
Definition FString.h:282
FORCEINLINE friend FString operator/(FString &&Lhs, const TCHAR *Rhs)
Definition FString.h:765
FString()=default
FORCEINLINE friend FString operator/(FString &&Lhs, const FString &Rhs)
Definition FString.h:797
FString RightPad(int32 ChCount) const
Definition FString.h:2527
FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(const FString &Lhs, CharType Rhs)
Definition FString.h:519
FORCEINLINE friend DataType::RangedForConstIteratorType end(const FString &Str)
Definition FString.h:211
void PathAppend(const TCHAR *Str, int32 StrLength)
Definition FString.h:2234
FORCEINLINE bool Contains(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1156
FORCEINLINE FString(const CharType *Src, typename TEnableIf< TIsCharType< CharType >::Value >::Type *Dummy=nullptr)
Definition FString.h:98
void TrimEndInline()
Definition FString.h:2310
FORCEINLINE FString RightChop(int32 Count) const
Definition FString.h:1093
FString TrimEnd() &&
Definition FString.h:2327
bool EndsWith(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2180
FString ToLower() &&
Definition FString.h:2115
static FString ChrN(int32 NumCharacters, TCHAR Char)
Definition FString.h:2501
static FORCEINLINE FString ConcatFStringToTCHARs(typename TIdentity< LhsType >::Type Lhs, const TCHAR *Rhs)
Definition FString.h:596
FORCEINLINE friend FString operator+(const TCHAR *Lhs, FString &&Rhs)
Definition FString.h:687
FORCEINLINE TConstIterator CreateConstIterator() const
Definition FString.h:198
bool StartsWith(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2143
FString ToUpper() const &
Definition FString.h:2084
FString(const FString &)=default
static FString FormatAsNumber(int32 InNumber)
Definition FString.h:2395
FORCEINLINE bool Equals(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition FString.h:1221
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition FString.h:272
FORCEINLINE friend FString operator/(const FString &Lhs, const TCHAR *Rhs)
Definition FString.h:749
void ToLowerInline()
Definition FString.h:2121
TArray< TCHAR > DataType
Definition FString.h:58
DataType Data
Definition FString.h:59
FString ToUpper() &&
Definition FString.h:2091
void TrimStartAndEndInline()
Definition FString.h:2266
int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR *pchDelim, bool InCullEmpty=true) const
Definition FString.h:2560
bool EndsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2155
FORCEINLINE FString(int32 InCount, const TCHAR *InSrc)
Definition FString.h:116
FORCEINLINE friend DataType::RangedForConstIteratorType begin(const FString &Str)
Definition FString.h:209
FORCEINLINE friend bool operator>(const FString &Lhs, const CharType *Rhs)
Definition FString.h:967
FString ReplaceCharWithEscapedChar(const TArray< TCHAR > *Chars=nullptr) const
Definition FString.h:2934
static bool ToBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition FString.h:2448
FORCEINLINE TCHAR & operator[](int32 Index)
Definition FString.h:169
FORCEINLINE void InsertAt(int32 Index, TCHAR Character)
Definition FString.h:440
FORCEINLINE friend bool operator>=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:940
FORCEINLINE friend FString operator/(const TCHAR *Lhs, const FString &Rhs)
Definition FString.h:813
FORCEINLINE void AppendChars(const TCHAR *Array, int32 Count)
Definition FString.h:322
FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(FString &&Lhs, CharType Rhs)
Definition FString.h:538
FORCEINLINE void Shrink()
Definition FString.h:260
FORCEINLINE friend bool operator>(const CharType *Lhs, const FString &Rhs)
Definition FString.h:981
void ReverseString()
Definition FString.h:2375
FORCEINLINE bool IsEmpty() const
Definition FString.h:241
FORCEINLINE FString Right(int32 Count) const
Definition FString.h:1087
FORCEINLINE void InsertAt(int32 Index, const FString &Characters)
Definition FString.h:455
FORCEINLINE bool Contains(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1142
FORCEINLINE friend bool operator>(const FString &Lhs, const FString &Rhs)
Definition FString.h:953
FORCEINLINE friend bool operator==(const CharType *Lhs, const FString &Rhs)
Definition FString.h:1022
FORCEINLINE friend bool operator<(const FString &Lhs, const CharType *Rhs)
Definition FString.h:885
static FString Join(const TArray< T, Allocator > &Array, const TCHAR *Separator)
Definition FString.h:1587
bool RemoveFromEnd(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2212
FORCEINLINE TEnableIf< TIsCharType< CharType >::Value, FString & >::Type operator+=(CharType InChar)
Definition FString.h:363
FORCEINLINE const TCHAR & operator[](int32 Index) const
Definition FString.h:180
FORCEINLINE friend bool operator<(const FString &Lhs, const FString &Rhs)
Definition FString.h:871
FORCEINLINE friend bool operator>=(const FString &Lhs, const FString &Rhs)
Definition FString.h:912
FString ToLower() const &
Definition FString.h:2108
int32 ParseIntoArrayWS(TArray< FString > &OutArray, const TCHAR *pchExtraDelim=nullptr, bool InCullEmpty=true) const
Definition FString.h:2660
bool Split(const FString &InS, FString *LeftS, FString *RightS, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1262
static FString Format(const T *format, Args &&... args)
Formats text using fmt::format.
Definition FString.h:1633
FString LeftPad(int32 ChCount) const
Definition FString.h:2513
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred) const
Definition FString.h:1209
FORCEINLINE void Reset(int32 NewReservedSize=0)
Definition FString.h:251
FORCEINLINE void Empty(int32 Slack=0)
Definition FString.h:231
FORCEINLINE int32 Len() const
Definition FString.h:1069
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred, int32 Count) const
Definition FString.h:1195
void TrimToNullTerminator()
Definition FString.h:2015
bool RemoveFromStart(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2196
FORCEINLINE FString & AppendChar(const TCHAR InChar)
Definition FString.h:390
FORCEINLINE friend bool operator>=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:926
FORCEINLINE friend bool operator<=(const FString &Lhs, const FString &Rhs)
Definition FString.h:830
FORCEINLINE void CheckInvariants() const
Definition FString.h:222
FORCEINLINE friend FString operator+(FString &&Lhs, const TCHAR *Rhs)
Definition FString.h:713
FString ReplaceEscapedCharWithChar(const TArray< TCHAR > *Chars=nullptr) const
Definition FString.h:2956
FORCEINLINE FString(const FString &Other, int32 ExtraSlack)
Definition FString.h:76
FORCEINLINE FString & operator/=(const TCHAR *Str)
Definition FString.h:724
FString & operator=(const FString &)=default
FString TrimStartAndEnd() const &
Definition FString.h:2272
int32 GetAlignment() const
int32 AddMember(int32 MemberSize, int32 MemberAlignment)
int32 GetSize() const
FChunkedFixedUObjectArray ObjObjects
T * value_
Definition Fields.h:82
FieldArray & operator=(const T &other)=delete
T * operator()()
Definition Fields.h:69
static size_t GetSize()
Definition Fields.h:76
Definition Logger.h:9
Log()=default
~Log()=default
std::shared_ptr< spdlog::logger > logger_
Definition Logger.h:41
Log(Log &&)=delete
Log & operator=(Log &&)=delete
static std::shared_ptr< spdlog::logger > & GetLog()
Definition Logger.h:22
Log & operator=(const Log &)=delete
Log(const Log &)=delete
static Log & Get()
Definition Logger.h:16
FReferenceControllerBase & operator=(FReferenceControllerBase const &)
FReferenceControllerBase(FReferenceControllerBase const &)
FORCEINLINE const int32 GetSharedReferenceCount() const
FSharedReferencer & operator=(FSharedReferencer &&InSharedReference)
FORCEINLINE FSharedReferencer(FSharedReferencer const &InSharedReference)
FSharedReferencer & operator=(FSharedReferencer const &InSharedReference)
FSharedReferencer(FWeakReferencer< Mode > const &InWeakReference)
FORCEINLINE FSharedReferencer(FSharedReferencer &&InSharedReference)
FSharedReferencer(FReferenceControllerBase *InReferenceController)
void AssignReferenceController(FReferenceControllerBase *NewReferenceController)
FORCEINLINE FWeakReferencer(FSharedReferencer< Mode > const &InSharedRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer &&InWeakRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer const &InWeakRefCountPointer)
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer const &InWeakReference)
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer &&InWeakReference)
FORCEINLINE FWeakReferencer & operator=(FSharedReferencer< Mode > const &InSharedReference)
TIntrusiveReferenceController(const TIntrusiveReferenceController &)=delete
TIntrusiveReferenceController & operator=(const TIntrusiveReferenceController &)=delete
TReferenceControllerWithDeleter & operator=(const TReferenceControllerWithDeleter &)=delete
TReferenceControllerWithDeleter(const TReferenceControllerWithDeleter &)=delete
TReferenceControllerWithDeleter(ObjectType *InObject, DeleterType &&Deleter)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, int32 NumBytesPerElement) const
ForAnyElementType(const ForAnyElementType &)
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE FScriptContainerElement * GetAllocation() const
ForAnyElementType & operator=(const ForAnyElementType &)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE ElementType * GetAllocation() const
~TArray()
Definition TArray.h:517
FORCEINLINE bool Find(const ElementType &Item, int32 &Index) const
Definition TArray.h:760
void Sort()
Definition TArray.h:1964
void RemoveAtImpl(int32 Index, int32 Count, bool bAllowShrinking)
Definition TArray.h:1238
TArray & operator=(TArray &&Other)
Definition TArray.h:506
TCheckedPointerIterator< const ElementType > RangedForConstIteratorType
Definition TArray.h:1930
int32 AddUniqueImpl(ArgsType &&Args)
Definition TArray.h:1609
InAllocator Allocator
Definition TArray.h:275
TArray & operator=(std::initializer_list< InElementType > InitList)
Definition TArray.h:349
void SetNumUninitialized(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1376
FORCEINLINE int32 Num() const
Definition TArray.h:611
int32 FindLastByPredicate(Predicate Pred, int32 Count) const
Definition TArray.h:827
TIterator CreateIterator()
Definition TArray.h:1913
int32 AddZeroed(int32 Count=1)
Definition TArray.h:1578
FORCEINLINE int32 Emplace(ArgsType &&... Args)
Definition TArray.h:1526
FORCEINLINE int32 Max() const
Definition TArray.h:622
ElementAllocatorType AllocatorInstance
Definition TArray.h:2107
FORCENOINLINE void ResizeTo(int32 NewMax)
Definition TArray.h:2047
InElementType ElementType
Definition TArray.h:274
int32 RemoveAll(const PREDICATE_CLASS &Predicate)
Definition TArray.h:1726
void SetNumZeroed(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1359
void InsertZeroed(int32 Index, int32 Count=1)
Definition TArray.h:1102
static FORCEINLINE TEnableIf<!UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopy(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax)
Definition TArray.h:423
FORCEINLINE const ElementType & Last(int32 IndexFromTheEnd=0) const
Definition TArray.h:732
TIndexedContainerIterator< TArray, ElementType, int32 > TIterator
Definition TArray.h:1905
FORCEINLINE bool operator!=(const TArray &OtherArray) const
Definition TArray.h:1036
TCheckedPointerIterator< ElementType > RangedForIteratorType
Definition TArray.h:1929
TArray & operator+=(TArray &&Other)
Definition TArray.h:1490
static FORCEINLINE TEnableIf< UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopy(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax)
Definition TArray.h:402
void Init(const ElementType &Element, int32 Number)
Definition TArray.h:1662
FORCEINLINE friend RangedForIteratorType end(TArray &Array)
Definition TArray.h:1945
FORCEINLINE bool ContainsByPredicate(Predicate Pred) const
Definition TArray.h:1012
FORCEINLINE void CheckAddress(const ElementType *Addr) const
Definition TArray.h:1193
TIndexedContainerIterator< const TArray, const ElementType, int32 > TConstIterator
Definition TArray.h:1906
FORCEINLINE void CheckInvariants() const
Definition TArray.h:573
FORCEINLINE TArray(const TArray &Other, int32 ExtraSlack)
Definition TArray.h:338
FORCEINLINE void RemoveAt(int32 Index, CountType Count, bool bAllowShrinking=true)
Definition TArray.h:1290
void StableSort(const PREDICATE_CLASS &Predicate)
Definition TArray.h:2011
FORCEINLINE void Append(std::initializer_list< ElementType > InitList)
Definition TArray.h:1474
TArray & operator+=(const TArray &Other)
Definition TArray.h:1502
FORCEINLINE int32 Add(const ElementType &Item)
Definition TArray.h:1564
FORCEINLINE ElementType & Last(int32 IndexFromTheEnd=0)
Definition TArray.h:718
FORCENOINLINE void ResizeGrow(int32 OldNum)
Definition TArray.h:2032
FORCEINLINE void EmplaceAt(int32 Index, ArgsType &&... Args)
Definition TArray.h:1540
FORCEINLINE const ElementType & operator[](int32 Index) const
Definition TArray.h:645
TArray< ElementType > FilterByPredicate(Predicate Pred) const
Definition TArray.h:972
FORCEINLINE friend RangedForIteratorType begin(TArray &Array)
Definition TArray.h:1943
void Append(TArray< OtherElementType, OtherAllocator > &&Source)
Definition TArray.h:1433
FORCENOINLINE void ResizeForCopy(int32 NewMax, int32 PrevMax)
Definition TArray.h:2059
FORCEINLINE void RemoveAtSwap(int32 Index)
Definition TArray.h:1849
int32 Insert(const ElementType *Ptr, int32 Count, int32 Index)
Definition TArray.h:1175
FORCEINLINE int32 GetSlack() const
Definition TArray.h:564
FORCEINLINE int32 AddUnique(const ElementType &Item)
Definition TArray.h:1640
int32 Find(const ElementType &Item) const
Definition TArray.h:773
void CopyToEmpty(const OtherElementType *OtherData, int32 OtherNum, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:2084
FORCEINLINE void Shrink()
Definition TArray.h:743
void SetNumUnsafeInternal(int32 NewNum)
Definition TArray.h:1392
FORCEINLINE const ElementType & Top() const
Definition TArray.h:707
static FORCEINLINE TEnableIf< UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopyWithSlack(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:439
int32 RemoveSwap(const ElementType &Item)
Definition TArray.h:1822
int32 IndexOfByKey(const KeyType &Key) const
Definition TArray.h:861
void Append(const TArray< OtherElementType, OtherAllocator > &Source)
Definition TArray.h:1407
FORCEINLINE TArray(const TArray &Other)
Definition TArray.h:326
FORCEINLINE ElementType & Top()
Definition TArray.h:694
FORCEINLINE friend RangedForConstIteratorType end(const TArray &Array)
Definition TArray.h:1946
TArray(std::initializer_list< InElementType > InitList)
Definition TArray.h:302
FORCEINLINE bool FindLast(const ElementType &Item, int32 &Index) const
Definition TArray.h:794
int32 ArrayMax
Definition TArray.h:2109
FORCEINLINE int32 AddUnique(ElementType &&Item)
Definition TArray.h:1631
FORCEINLINE friend RangedForConstIteratorType begin(const TArray &Array)
Definition TArray.h:1944
int32 Insert(const ElementType &Item, int32 Index)
Definition TArray.h:1226
FORCEINLINE uint32 GetTypeSize() const
Definition TArray.h:543
TArray & operator+=(std::initializer_list< ElementType > InitList)
Definition TArray.h:1513
void Append(const ElementType *Ptr, int32 Count)
Definition TArray.h:1460
static FORCEINLINE TEnableIf<!UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopyWithSlack(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:457
int32 Insert(ElementType &&Item, int32 Index)
Definition TArray.h:1207
FORCEINLINE TArray(TArray &&Other)
Definition TArray.h:468
FORCENOINLINE void ResizeShrink()
Definition TArray.h:2037
FORCEINLINE void RangeCheck(int32 Index) const
Definition TArray.h:583
void Reset(int32 NewSize=0)
Definition TArray.h:1302
bool Contains(const ComparisonType &Item) const
Definition TArray.h:992
TArray(TArray< OtherElementType, Allocator > &&Other, int32 ExtraSlack)
Definition TArray.h:492
FORCEINLINE void RemoveAt(int32 Index)
Definition TArray.h:1276
int32 RemoveSingle(const ElementType &Item)
Definition TArray.h:1679
int32 FindLast(const ElementType &Item) const
Definition TArray.h:806
void RemoveAllSwap(const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
Definition TArray.h:1774
FORCEINLINE ElementType & operator[](int32 Index)
Definition TArray.h:632
TArray & operator=(const TArray &Other)
Definition TArray.h:381
int32 Remove(const ElementType &Item)
Definition TArray.h:1709
bool operator==(const TArray &OtherArray) const
Definition TArray.h:1023
FORCEINLINE const ElementType * FindByPredicate(Predicate Pred) const
Definition TArray.h:938
FORCEINLINE TArray(const ElementType *Ptr, int32 Count)
Definition TArray.h:292
FORCEINLINE ElementType Pop(bool bAllowShrinking=true)
Definition TArray.h:657
FORCEINLINE int32 FindLastByPredicate(Predicate Pred) const
Definition TArray.h:848
FORCEINLINE TArray()
Definition TArray.h:280
void Empty(int32 Slack=0)
Definition TArray.h:1321
TChooseClass< Allocator::NeedsElementType, typenameAllocator::templateForElementType< ElementType >, typenameAllocator::ForAnyElementType >::Result ElementAllocatorType
Definition TArray.h:2105
void SetNum(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1340
int32 ArrayNum
Definition TArray.h:2108
FORCEINLINE const ElementType * FindByKey(const KeyType &Key) const
Definition TArray.h:903
FORCEINLINE void Push(const ElementType &Item)
Definition TArray.h:683
TConstIterator CreateConstIterator() const
Definition TArray.h:1923
FORCEINLINE void Reserve(int32 Number)
Definition TArray.h:1648
void InsertDefaulted(int32 Index, int32 Count=1)
Definition TArray.h:1116
FORCEINLINE int32 AddUninitialized(int32 Count=1)
Definition TArray.h:1051
int32 RemoveSingleSwap(const ElementType &Item, bool bAllowShrinking=true)
Definition TArray.h:1798
FORCEINLINE TArray(TArray< OtherElementType, OtherAllocator > &&Other)
Definition TArray.h:479
FORCEINLINE ElementType * GetData() const
Definition TArray.h:533
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition TArray.h:600
int32 Insert(std::initializer_list< ElementType > InitList, const int32 InIndex)
Definition TArray.h:1129
FORCEINLINE uint32 GetAllocatedSize(void) const
Definition TArray.h:554
int32 Insert(const TArray< ElementType > &Items, const int32 InIndex)
Definition TArray.h:1150
FORCEINLINE int32 Add(ElementType &&Item)
Definition TArray.h:1555
FORCEINLINE void RemoveAtSwap(int32 Index, CountType Count, bool bAllowShrinking=true)
Definition TArray.h:1867
TArray & operator=(const TArray< ElementType, OtherAllocator > &Other)
Definition TArray.h:368
ElementType * FindByPredicate(Predicate Pred)
Definition TArray.h:950
FORCEINLINE TArray(const TArray< OtherElementType, OtherAllocator > &Other)
Definition TArray.h:316
void InsertUninitialized(int32 Index, int32 Count=1)
Definition TArray.h:1076
ElementType * FindByKey(const KeyType &Key)
Definition TArray.h:917
void Sort(const PREDICATE_CLASS &Predicate)
Definition TArray.h:1980
int32 AddDefaulted(int32 Count=1)
Definition TArray.h:1593
void RemoveAtSwapImpl(int32 Index, int32 Count=1, bool bAllowShrinking=true)
Definition TArray.h:1873
void StableSort()
Definition TArray.h:1994
FORCEINLINE void Push(ElementType &&Item)
Definition TArray.h:670
int32 IndexOfByPredicate(Predicate Pred) const
Definition TArray.h:881
FORCEINLINE FConstIterator & operator++()
Definition BitArray.h:618
const TBitArray< Allocator > & Array
Definition BitArray.h:645
FORCEINLINE FConstIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:612
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:643
FORCEINLINE operator bool() const
Definition BitArray.h:632
FORCEINLINE bool operator!() const
Definition BitArray.h:637
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:642
const TBitArray< Allocator > & Array
Definition BitArray.h:686
FORCEINLINE operator bool() const
Definition BitArray.h:673
FORCEINLINE FConstReverseIterator(const TBitArray< Allocator > &InArray)
Definition BitArray.h:653
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:684
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:683
FORCEINLINE bool operator!() const
Definition BitArray.h:678
FORCEINLINE FConstReverseIterator & operator++()
Definition BitArray.h:659
FORCEINLINE FIterator(TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:572
FORCEINLINE FBitReference GetValue() const
Definition BitArray.h:601
FORCEINLINE FIterator & operator++()
Definition BitArray.h:578
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:602
TBitArray< Allocator > & Array
Definition BitArray.h:604
FORCEINLINE operator bool() const
Definition BitArray.h:591
FORCEINLINE bool operator!() const
Definition BitArray.h:596
FORCEINLINE uint32 * GetData()
Definition BitArray.h:695
int32 Add(const bool Value)
Definition BitArray.h:254
FORCENOINLINE void SetRange(int32 Index, int32 Num, bool Value)
Definition BitArray.h:327
void Empty(int32 ExpectedNumBits=0)
Definition BitArray.h:282
FORCEINLINE FBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference)
Definition BitArray.h:547
int32 Find(bool bValue) const
Definition BitArray.h:459
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:707
friend class TConstSetBitIterator
Definition BitArray.h:160
FORCEINLINE int32 Num() const
Definition BitArray.h:530
uint32 GetAllocatedSize(void) const
Definition BitArray.h:450
FORCEINLINE TBitArray(TBitArray &&Other)
Definition BitArray.h:180
FORCEINLINE const FConstBitReference operator[](int32 Index) const
Definition BitArray.h:539
FORCEINLINE const FConstBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference) const
Definition BitArray.h:557
friend class TConstDualSetBitIterator
Definition BitArray.h:163
void Reset()
Definition BitArray.h:298
FORCEINLINE bool IsValidIndex(int32 InIndex) const
Definition BitArray.h:525
Allocator::template ForElementType< uint32 > AllocatorType
Definition BitArray.h:701
int32 NumBits
Definition BitArray.h:704
int32 MaxBits
Definition BitArray.h:705
FORCEINLINE TBitArray & operator=(const TBitArray &Copy)
Definition BitArray.h:211
void RemoveAtSwap(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:418
FORCEINLINE bool Contains(bool bValue) const
Definition BitArray.h:487
static FORCEINLINE TEnableIf< TContainerTraits< BitArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(BitArrayType &ToArray, BitArrayType &FromArray)
Definition BitArray.h:232
void Init(bool Value, int32 InNumBits)
Definition BitArray.h:311
int32 FindAndSetFirstZeroBit()
Definition BitArray.h:496
AllocatorType AllocatorInstance
Definition BitArray.h:703
static FORCEINLINE TEnableIf<!TContainerTraits< BitArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(BitArrayType &ToArray, BitArrayType &FromArray)
Definition BitArray.h:243
FORCEINLINE TBitArray & operator=(TBitArray &&Other)
Definition BitArray.h:198
FORCEINLINE TBitArray(const TBitArray &Copy)
Definition BitArray.h:188
FORCEINLINE FBitReference operator[](int32 Index)
Definition BitArray.h:531
void RemoveAt(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:388
TBitArray(const bool Value=false, const int32 InNumBits=0)
Definition BitArray.h:170
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:690
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:894
FORCEINLINE TConstDualSetBitIterator & operator++()
Definition BitArray.h:868
const TBitArray< Allocator > & ArrayA
Definition BitArray.h:901
const TBitArray< OtherAllocator > & ArrayB
Definition BitArray.h:902
FORCEINLINE TConstDualSetBitIterator(const TBitArray< Allocator > &InArrayA, const TBitArray< OtherAllocator > &InArrayB, int32 StartIndex=0)
Definition BitArray.h:850
FORCEINLINE operator bool() const
Definition BitArray.h:883
FORCEINLINE bool operator!() const
Definition BitArray.h:888
FORCEINLINE friend bool operator==(const TConstSetBitIterator &Lhs, const TConstSetBitIterator &Rhs)
Definition BitArray.h:763
FORCEINLINE TConstSetBitIterator & operator++()
Definition BitArray.h:752
FORCEINLINE bool operator!() const
Definition BitArray.h:780
FORCEINLINE friend bool operator!=(const TConstSetBitIterator &Lhs, const TConstSetBitIterator &Rhs)
Definition BitArray.h:769
TConstSetBitIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:737
FORCEINLINE operator bool() const
Definition BitArray.h:775
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:786
const TBitArray< Allocator > & Array
Definition BitArray.h:793
FORCEINLINE TEnumAsByte(TEnum InValue)
Definition EnumAsByte.h:40
TEnum GetValue() const
Definition EnumAsByte.h:122
FORCEINLINE TEnumAsByte(int32 InValue)
Definition EnumAsByte.h:49
FORCEINLINE TEnumAsByte & operator=(TEnum InValue)
Definition EnumAsByte.h:81
FORCEINLINE TEnumAsByte(const TEnumAsByte &InValue)
Definition EnumAsByte.h:31
FORCEINLINE TEnumAsByte(uint8 InValue)
Definition EnumAsByte.h:58
TEnum EnumType
Definition EnumAsByte.h:21
bool operator==(TEnum InValue) const
Definition EnumAsByte.h:93
operator TEnum() const
Definition EnumAsByte.h:110
FORCEINLINE TEnumAsByte()
Definition EnumAsByte.h:24
TEnumAsByte_EnumClass< TIsEnumClass< TEnum >::Value > Check
Definition EnumAsByte.h:18
FORCEINLINE TEnumAsByte & operator=(TEnumAsByte InValue)
Definition EnumAsByte.h:70
FORCEINLINE friend uint32 GetTypeHash(const TEnumAsByte &Enum)
Definition EnumAsByte.h:133
bool operator==(TEnumAsByte InValue) const
Definition EnumAsByte.h:104
ForElementType & operator=(const ForElementType &)
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
FORCEINLINE ElementType * GetAllocation() const
FORCEINLINE void MoveToEmpty(ForElementType &Other)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
ForElementType(const ForElementType &)
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
TFunction(const TFunction &Other)
Definition Function.h:581
TFunction(FunctorType &&InFunc)
Definition Function.h:556
UE4Function_Private::FFunctionStorage Storage
Definition Function.h:658
FORCEINLINE operator bool() const
Definition Function.h:643
TFunction(TYPE_OF_NULLPTR=nullptr)
Definition Function.h:546
UE4Function_Private::TFunctionRefBase< TFunction< FuncType >, FuncType > Super
Definition Function.h:540
TFunction & operator=(TYPE_OF_NULLPTR)
Definition Function.h:617
void * GetPtr() const
Definition Function.h:652
TFunction(TFunction &&Other)
Definition Function.h:598
~TFunctionRef()=default
TFunctionRef(const FunctorType &Functor)
Definition Function.h:404
void CopyAndReseat(const TFunctionRef &Other, void *Functor)
Definition Function.h:480
void * GetPtr() const
Definition Function.h:489
void Set(FunctorType *Functor)
Definition Function.h:467
TFunctionRef(FunctorType &Functor)
Definition Function.h:391
void * Ptr
Definition Function.h:495
UE4Function_Private::TFunctionRefBase< TFunctionRef< FuncType >, FuncType > Super
Definition Function.h:384
TFunctionRef & operator=(const TFunctionRef &) const =delete
TFunctionRef(FunctionType *Function)
Definition Function.h:417
TFunctionRef(const TFunctionRef &Other)
Definition Function.h:430
FORCEINLINE friend bool operator!=(const TIndexedContainerIterator &Lhs, const TIndexedContainerIterator &Rhs)
Definition TArray.h:130
ElementType * operator->() const
Definition TArray.h:93
FORCEINLINE friend bool operator==(const TIndexedContainerIterator &Lhs, const TIndexedContainerIterator &Rhs)
Definition TArray.h:129
IndexType GetIndex() const
Definition TArray.h:105
TIndexedContainerIterator operator+(int32 Offset) const
Definition TArray.h:71
TIndexedContainerIterator operator++(int)
Definition TArray.h:44
TIndexedContainerIterator & operator--()
Definition TArray.h:52
TIndexedContainerIterator & operator-=(int32 Offset)
Definition TArray.h:77
FORCEINLINE operator bool() const
Definition TArray.h:99
TIndexedContainerIterator(ContainerType &InContainer, IndexType StartIndex=0)
Definition TArray.h:32
ContainerType & Container
Definition TArray.h:134
TIndexedContainerIterator & operator++()
Definition TArray.h:39
TIndexedContainerIterator & operator+=(int32 Offset)
Definition TArray.h:65
TIndexedContainerIterator operator--(int)
Definition TArray.h:57
TIndexedContainerIterator operator-(int32 Offset) const
Definition TArray.h:82
ElementType & operator*() const
Definition TArray.h:88
FORCEINLINE int32 Add(T *Item)
FORCEINLINE T & operator[](int32 Index)
uint32 GetTypeSize() const
void RemoveAt(int32 Index, int32 Count=1, bool bAllowShrinking=true)
FORCEINLINE void Insert(T *Item, int32 Index)
void DestructAndFreeItems()
TIndirectArray & operator=(const TIndirectArray &Other)
TIterator CreateIterator()
TIndirectArray(const TIndirectArray &Other)
FORCEINLINE ElementType & Last(int32 IndexFromTheEnd=0)
FORCEINLINE void Reserve(int32 Number)
FORCEINLINE const T ** GetData() const
FORCEINLINE T ** GetData()
FORCEINLINE bool IsValidIndex(int32 Index) const
void Empty(int32 Slack=0)
TConstIterator CreateConstIterator() const
InternalArrayType Array
TIndexedContainerIterator< const TIndirectArray, const ElementType, int32 > TConstIterator
void Reset(int32 NewSize=0)
FORCEINLINE const T & operator[](int32 Index) const
void RemoveAtSwap(int32 Index, int32 Count=1, bool bAllowShrinking=true)
TIndirectArray & operator=(TIndirectArray &&)=default
TArray< void *, Allocator > InternalArrayType
FORCEINLINE friend TDereferencingIterator< ElementType, typename InternalArrayType::RangedForIteratorType > end(TIndirectArray &IndirectArray)
void Swap(int32 FirstIndexToSwap, int32 SecondIndexToSwap)
FORCEINLINE friend TDereferencingIterator< const ElementType, typename InternalArrayType::RangedForConstIteratorType > begin(const TIndirectArray &IndirectArray)
FORCEINLINE const ElementType & Last(int32 IndexFromTheEnd=0) const
SIZE_T GetAllocatedSize() const
FORCEINLINE int32 Num() const
FORCEINLINE friend TDereferencingIterator< ElementType, typename InternalArrayType::RangedForIteratorType > begin(TIndirectArray &IndirectArray)
TIndirectArray()=default
FORCEINLINE friend TDereferencingIterator< const ElementType, typename InternalArrayType::RangedForConstIteratorType > end(const TIndirectArray &IndirectArray)
TIndirectArray(TIndirectArray &&)=default
TIndexedContainerIterator< TIndirectArray, ElementType, int32 > TIterator
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE ElementType * GetAllocation() const
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
ForElementType(const ForElementType &)
FORCEINLINE void MoveToEmpty(ForElementType &Other)
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
ForElementType & operator=(const ForElementType &)
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
SecondaryAllocator::template ForElementType< ElementType > SecondaryData
TInlineSparseArrayAllocator< NumInlineElements, typename SecondaryAllocator::SparseArrayAllocator > SparseArrayAllocator
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
TInlineAllocator< NumInlineHashBuckets, typename SecondaryAllocator::HashAllocator > HashAllocator
TInlineAllocator< NumInlineElements, typename SecondaryAllocator::ElementAllocator > ElementAllocator
TInlineAllocator< InlineBitArrayDWORDs, typename SecondaryAllocator::BitArrayAllocator > BitArrayAllocator
static void Rotate(T *First, const int32 From, const int32 To, const int32 Amount)
Definition Sorting.h:202
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:57
FORCEINLINE TKeyInitializer(KeyInitType InKey)
Definition Map.h:60
operator TPair< KeyType, ValueType >() const
Definition Map.h:65
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:540
TChooseClass< bConst, constTMapBase, TMapBase >::Result MapType
Definition Map.h:539
FORCEINLINE friend bool operator==(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Map.h:567
FORCEINLINE TBaseIterator(const PairItType &InElementIt)
Definition Map.h:545
FORCEINLINE bool operator!() const
Definition Map.h:562
FORCEINLINE ItKeyType & Key() const
Definition Map.h:570
FORCEINLINE PairType & operator*() const
Definition Map.h:573
PairItType PairIt
Definition Map.h:577
FORCEINLINE friend bool operator!=(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Map.h:568
FORCEINLINE TBaseIterator & operator++()
Definition Map.h:550
FORCEINLINE ItValueType & Value() const
Definition Map.h:571
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForConstIterator, typenameElementSetType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForIterator, typenameElementSetType::TIterator >::Result >::Result PairItType
Definition Map.h:537
FORCEINLINE PairType * operator->() const
Definition Map.h:574
FORCEINLINE operator bool() const
Definition Map.h:557
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:541
TChooseClass< bConst, consttypenameElementSetType::ElementType, typenameElementSetType::ElementType >::Result PairType
Definition Map.h:542
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:587
FORCEINLINE TBaseKeyIterator(const SetItType &InSetIt)
Definition Map.h:591
FORCEINLINE operator bool() const
Definition Map.h:603
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:586
FORCEINLINE ItKeyType & Key() const
Definition Map.h:613
FORCEINLINE bool operator!() const
Definition Map.h:608
FORCEINLINE ItValueType & Value() const
Definition Map.h:614
FORCEINLINE TBaseKeyIterator & operator++()
Definition Map.h:596
TChooseClass< bConst, typenameElementSetType::TConstKeyIterator, typenameElementSetType::TKeyIterator >::Result SetItType
Definition Map.h:585
FORCEINLINE TConstIterator(const TMapBase &InMap)
Definition Map.h:665
FORCEINLINE TConstKeyIterator(const TMapBase &InMap, KeyInitType InKey)
Definition Map.h:678
FORCEINLINE ~TIterator()
Definition Map.h:640
TMapBase & Map
Definition Map.h:656
bool bRequiresRehashOnRemoval
Definition Map.h:658
bool bElementsHaveBeenRemoved
Definition Map.h:657
FORCEINLINE void RemoveCurrent()
Definition Map.h:649
FORCEINLINE TIterator(TMapBase &InMap, bool bInRequiresRehashOnRemoval=false)
Definition Map.h:631
FORCEINLINE void RemoveCurrent()
Definition Map.h:692
FORCEINLINE TKeyIterator(TMapBase &InMap, KeyInitType InKey)
Definition Map.h:687
FORCEINLINE ValueType & FindOrAddImpl(ArgType &&Arg)
Definition Map.h:403
FORCEINLINE friend TRangedForIterator end(TMapBase &MapBase)
Definition Map.h:729
FORCEINLINE bool Contains(KeyConstPointerType Key) const
Definition Map.h:492
TSet< ElementType, KeyFuncs, SetAllocator > ElementSetType
Definition Map.h:526
const KeyType * FindKey(ValueInitType Value) const
Definition Map.h:360
FORCEINLINE ValueType * Find(KeyConstPointerType Key)
Definition Map.h:379
FORCEINLINE ValueType & Add(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:299
ElementSetType Pairs
Definition Map.h:621
void GenerateValueArray(TArray< ValueType, Allocator > &OutArray) const
Definition Map.h:516
FORCEINLINE ValueType FindRef(KeyConstPointerType Key) const
Definition Map.h:476
void GenerateKeyArray(TArray< KeyType, Allocator > &OutArray) const
Definition Map.h:502
FORCEINLINE const ValueType * Find(KeyConstPointerType Key) const
Definition Map.h:388
FORCEINLINE ValueType & Add(const KeyType &InKey)
Definition Map.h:307
friend bool LegacyCompareEqual(const TMapBase &A, const TMapBase &B)
Definition Map.h:166
FORCEINLINE TIterator CreateIterator()
Definition Map.h:699
FORCEINLINE friend TRangedForConstIterator end(const TMapBase &MapBase)
Definition Map.h:730
FORCEINLINE void Shrink()
Definition Map.h:229
FORCEINLINE void Empty(int32 ExpectedNumElements=0)
Definition Map.h:217
FORCEINLINE void Reserve(int32 Number)
Definition Map.h:247
TMapBase & operator=(const TMapBase &)=default
FORCEINLINE TConstKeyIterator CreateConstKeyIterator(KeyInitType InKey) const
Definition Map.h:717
TMapBase(const TMapBase &)=default
TMapBase(TMapBase &&)=default
TTypeTraits< KeyType >::ConstInitType KeyInitType
Definition Map.h:112
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key)
Definition Map.h:421
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Map.h:705
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:344
TTypeTraits< ValueType >::ConstInitType ValueInitType
Definition Map.h:113
FORCEINLINE ValueType & Add(KeyType &&InKey)
Definition Map.h:308
TTypeTraits< KeyType >::ConstPointerType KeyConstPointerType
Definition Map.h:111
TMapBase & operator=(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:158
FORCEINLINE TKeyIterator CreateKeyIterator(KeyInitType InKey)
Definition Map.h:711
ValueType & Emplace(InitKeyType &&InKey)
Definition Map.h:331
int32 GetKeys(TArray< KeyType, Allocator > &OutKeys) const
Definition Map.h:264
TMapBase & operator=(TMapBase &&)=default
TMapBase(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:138
FORCEINLINE ValueType & Add(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:298
FORCEINLINE friend TRangedForIterator begin(TMapBase &MapBase)
Definition Map.h:727
bool OrderIndependentCompareEqual(const TMapBase &Other) const
Definition Map.h:183
FORCEINLINE const ValueType & FindChecked(KeyConstPointerType Key) const
Definition Map.h:450
FORCEINLINE int32 Num() const
Definition Map.h:253
FORCEINLINE void CompactStable()
Definition Map.h:241
FORCEINLINE ValueType & Add(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:296
FORCEINLINE friend TRangedForConstIterator begin(const TMapBase &MapBase)
Definition Map.h:728
TMapBase()=default
FORCEINLINE void Compact()
Definition Map.h:235
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key)
Definition Map.h:420
TPair< KeyType, ValueType > ElementType
Definition Map.h:114
FORCEINLINE ValueType & FindChecked(KeyConstPointerType Key)
Definition Map.h:463
FORCEINLINE ValueType & Add(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:297
ValueType & Emplace(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:317
TMapBase(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:144
FORCEINLINE uint32 GetAllocatedSize() const
Definition Map.h:284
TMapBase & operator=(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:150
friend bool LegacyCompareNotEqual(const TMapBase &A, const TMapBase &B)
Definition Map.h:170
FORCEINLINE void Reset()
Definition Map.h:223
Definition Map.h:856
FORCEINLINE ValueType & operator[](KeyConstPointerType Key)
Definition Map.h:985
FORCEINLINE bool RemoveAndCopyValue(KeyInitType Key, ValueType &OutRemovedValue)
Definition Map.h:923
FORCEINLINE const ValueType & operator[](KeyConstPointerType Key) const
Definition Map.h:986
TMap(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:894
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:863
FORCEINLINE ValueType FindAndRemoveChecked(KeyConstPointerType Key)
Definition Map.h:942
void Append(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &OtherMap)
Definition Map.h:976
TMap & operator=(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:909
void Append(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&OtherMap)
Definition Map.h:958
TMap()=default
TMap & operator=(const TMap &)=default
TMap(TMap &&)=default
TMap & operator=(TMap &&)=default
TMap & operator=(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:901
TMap(const TMap &)=default
TMap(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:887
Super::KeyInitType KeyInitType
Definition Map.h:864
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:865
static void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:286
Super::KeyInitType KeyInitType
Definition Map.h:1001
TMultiMap(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1024
Super::ValueInitType ValueInitType
Definition Map.h:1002
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:1000
int32 Num(KeyInitType Key) const
Definition Map.h:1239
void MultiFindPointer(KeyInitType Key, TArray< const ValueType *, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1080
int32 RemoveSingle(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1183
TMultiMap & operator=(TMultiMap &&)=default
void MultiFindPointer(KeyInitType Key, TArray< ValueType *, Allocator > &OutValues, bool bMaintainOrder=false)
Definition Map.h:1092
ValueType * FindPair(KeyInitType Key, ValueInitType Value)
Definition Map.h:1223
TMultiMap(const TMultiMap &)=default
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:1117
TMultiMap & operator=(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1038
TMultiMap(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1031
FORCEINLINE int32 Num() const
Definition Map.h:1251
int32 Remove(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1160
TMultiMap & operator=(const TMultiMap &)=default
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:999
FORCEINLINE const ValueType * FindPair(KeyInitType Key, ValueInitType Value) const
Definition Map.h:1210
TMultiMap & operator=(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1046
void MultiFind(KeyInitType Key, TArray< ValueType, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1059
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:1114
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:1148
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:1116
TMultiMap()=default
ValueType & EmplaceUnique(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:1131
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:1115
TMultiMap(TMultiMap &&)=default
FORCEINLINE TPairInitializer(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:30
operator TPair< KeyType, ValueType >() const
Definition Map.h:45
TRValueToLValueReference< ValueInitType >::Type Value
Definition Map.h:27
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:26
FORCEINLINE TPairInitializer(const TPair< KeyType, ValueType > &Pair)
Definition Map.h:38
FORCEINLINE bool operator()(T &&A, T &&B) const
TReversePredicate(const PredicateType &InPredicate)
const PredicateType & Predicate
static void Merge(T *First, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:245
FORCEINLINE FElementCompareClass(const PREDICATE_CLASS &InPredicate)
Definition Set.h:869
FORCEINLINE bool operator()(const SetElementType &A, const SetElementType &B) const
Definition Set.h:873
TDereferenceWrapper< ElementType, PREDICATE_CLASS > Predicate
Definition Set.h:866
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:984
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1025
FORCEINLINE friend bool operator==(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Set.h:1030
ElementItType ElementIt
Definition Set.h:1033
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForConstIterator, typenameElementArrayType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForIterator, typenameElementArrayType::TIterator >::Result >::Result ElementItType
Definition Set.h:991
FORCEINLINE TBaseIterator & operator++()
Definition Set.h:999
FORCEINLINE friend bool operator!=(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Set.h:1031
FORCEINLINE FSetElementId GetId() const
Definition Set.h:1017
FORCEINLINE TBaseIterator(const ElementItType &InElementIt)
Definition Set.h:993
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1021
FORCEINLINE operator bool() const
Definition Set.h:1006
FORCEINLINE bool operator!() const
Definition Set.h:1011
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1096
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1092
FORCEINLINE TBaseKeyIterator(SetType &InSet, KeyInitType InKey)
Definition Set.h:1046
TTypeTraits< typenameKeyFuncs::KeyType >::ConstPointerType Key
Definition Set.h:1103
TChooseClass< bConst, constTSet, TSet >::Result SetType
Definition Set.h:1041
FSetElementId Id
Definition Set.h:1104
FORCEINLINE operator bool() const
Definition Set.h:1081
FORCEINLINE TBaseKeyIterator & operator++()
Definition Set.h:1061
FSetElementId NextId
Definition Set.h:1105
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:1042
FORCEINLINE bool operator!() const
Definition Set.h:1086
FORCEINLINE TConstIterator(const TSet &InSet)
Definition Set.h:1116
FORCEINLINE TConstKeyIterator(const TSet &InSet, KeyInitType InKey)
Definition Set.h:1151
FORCEINLINE TIterator(TSet &InSet)
Definition Set.h:1128
TSet & Set
Definition Set.h:1141
FORCEINLINE void RemoveCurrent()
Definition Set.h:1135
FORCEINLINE TKeyIterator(TSet &InSet, KeyInitType InKey)
Definition Set.h:1160
FORCEINLINE void RemoveCurrent()
Definition Set.h:1166
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
InSparseArrayAllocator SparseArrayAllocator
int32 HashIndex
Definition Set.h:153
FORCEINLINE TSetElement(const TSetElement &Rhs)
Definition Set.h:163
FORCEINLINE TSetElement & operator=(const TSetElement &Rhs)
Definition Set.h:167
InElementType ElementType
Definition Set.h:144
FORCEINLINE bool operator!=(const TSetElement &Other) const
Definition Set.h:175
ElementType Value
Definition Set.h:147
FORCEINLINE TSetElement()
Definition Set.h:156
FORCEINLINE TSetElement & operator=(TSetElement &&Rhs)
Definition Set.h:168
FORCEINLINE TSetElement(TSetElement &&Rhs)
Definition Set.h:164
FSetElementId HashNextId
Definition Set.h:150
FORCEINLINE bool operator==(const TSetElement &Other) const
Definition Set.h:171
FORCEINLINE ElementType * Find(KeyInitType Key)
Definition Set.h:633
FORCEINLINE FSetElementId Add(const InElementType &InElement, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:458
FORCEINLINE TSet()
Definition Set.h:207
FORCEINLINE friend TRangedForConstIterator end(const TSet &Set)
Definition Set.h:1195
void Append(const TSet< ElementType, KeyFuncs, OtherAllocator > &OtherSet)
Definition Set.h:549
FORCEINLINE int32 Num() const
Definition Set.h:421
TSet & operator=(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:321
TSet & operator=(TSet &&Other)
Definition Set.h:284
bool VerifyHashElementsKey(KeyInitType Key)
Definition Set.h:725
KeyFuncs::KeyInitType KeyInitType
Definition Set.h:198
static FORCEINLINE TEnableIf< TContainerTraits< SetType >::MoveWillEmptyContainer >::Type MoveOrCopy(SetType &ToSet, SetType &FromSet)
Definition Set.h:252
void Rehash() const
Definition Set.h:953
FORCEINLINE void Shrink()
Definition Set.h:370
TSet & operator=(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:312
FORCEINLINE const ElementType & operator[](FSetElementId Id) const
Definition Set.h:446
TSet(TSet &&Other)
Definition Set.h:277
TSet(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:296
FORCEINLINE TIterator CreateIterator()
Definition Set.h:1176
friend bool LegacyCompareNotEqual(const TSet &A, const TSet &B)
Definition Set.h:751
TSparseArray< SetElementType, typename Allocator::SparseArrayAllocator > ElementArrayType
Definition Set.h:879
FORCEINLINE void Compact()
Definition Set.h:377
FORCEINLINE FSetElementId Add(InElementType &&InElement, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:459
FORCEINLINE uint32 GetAllocatedSize(void) const
Definition Set.h:415
FORCEINLINE void CheckAddress(const ElementType *Addr) const
Definition Set.h:856
FORCEINLINE void HashElement(FSetElementId ElementId, const SetElementType &Element) const
Definition Set.h:915
FORCEINLINE SetElementType & GetInternalElement(FSetElementId Id)
Definition Set.h:900
FORCEINLINE friend TRangedForIterator begin(TSet &Set)
Definition Set.h:1192
FORCEINLINE TSet(const TSet &Copy)
Definition Set.h:212
InElementType ElementType
Definition Set.h:204
FORCEINLINE bool IsValidId(FSetElementId Id) const
Definition Set.h:431
FORCEINLINE TSet(TArray< ElementType > &&InArray)
Definition Set.h:224
void Append(const TArray< ElementType, ArrayAllocator > &InElements)
Definition Set.h:524
TSet Intersect(const TSet &OtherSet) const
Definition Set.h:757
FORCEINLINE void Relax()
Definition Set.h:406
FSetElementId FindId(KeyInitType Key) const
Definition Set.h:610
FORCEINLINE friend TRangedForConstIterator begin(const TSet &Set)
Definition Set.h:1193
TSet & operator=(const TSet &Copy)
Definition Set.h:237
int32 HashSize
Definition Set.h:885
FSetElementId Emplace(ArgsType &&Args, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:472
FORCEINLINE ElementType & operator[](FSetElementId Id)
Definition Set.h:440
void Append(TSet< ElementType, KeyFuncs, OtherAllocator > &&OtherSet)
Definition Set.h:559
bool ConditionalRehash(int32 NumHashedElements, bool bAllowShrinking=false) const
Definition Set.h:931
FORCEINLINE const SetElementType & GetInternalElement(FSetElementId Id) const
Definition Set.h:896
TSet Difference(const TSet &OtherSet) const
Definition Set.h:794
KeyFuncs::ElementInitType ElementInitType
Definition Set.h:199
TSet(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:304
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:887
HashType Hash
Definition Set.h:884
FORCEINLINE void CompactStable()
Definition Set.h:386
Allocator::HashAllocator::template ForElementType< FSetElementId > HashType
Definition Set.h:880
void Append(TArray< ElementType, ArrayAllocator > &&InElements)
Definition Set.h:534
static FORCEINLINE FSetElementId IndexToId(int32 Index)
Definition Set.h:909
void Sort(const PREDICATE_CLASS &Predicate)
Definition Set.h:716
friend bool LegacyCompareEqual(const TSet &A, const TSet &B)
Definition Set.h:747
FORCEINLINE const ElementType * Find(KeyInitType Key) const
Definition Set.h:651
FORCEINLINE void Reserve(int32 Number)
Definition Set.h:395
TSet Union(const TSet &OtherSet) const
Definition Set.h:777
FORCEINLINE ~TSet()
Definition Set.h:231
void Remove(FSetElementId ElementId)
Definition Set.h:582
static FORCEINLINE TEnableIf<!TContainerTraits< SetType >::MoveWillEmptyContainer >::Type MoveOrCopy(SetType &ToSet, SetType &FromSet)
Definition Set.h:263
TSetElement< InElementType > SetElementType
Definition Set.h:201
FORCEINLINE friend TRangedForIterator end(TSet &Set)
Definition Set.h:1194
void Reset()
Definition Set.h:357
TArray< ElementType > Array() const
Definition Set.h:839
ElementArrayType Elements
Definition Set.h:882
FORCEINLINE TSet(const TArray< ElementType > &InArray)
Definition Set.h:218
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Set.h:1182
bool Includes(const TSet< ElementType, KeyFuncs, Allocator > &OtherSet) const
Definition Set.h:816
void Empty(int32 ExpectedNumElements=0)
Definition Set.h:340
FORCEINLINE bool Contains(KeyInitType Key) const
Definition Set.h:707
int32 Remove(KeyInitType Key)
Definition Set.h:669
FORCEINLINE void UpdateWeakReferenceInternal(TSharedRef< SharedRefType, Mode > const *InSharedRef, OtherType *InObject) const
TSharedRef< ObjectType, Mode > AsShared()
FORCEINLINE TSharedFromThis & operator=(TSharedFromThis const &)
static FORCEINLINE TSharedRef< OtherType const, Mode > SharedThis(const OtherType *ThisPtr)
static FORCEINLINE TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
TWeakPtr< ObjectType, Mode > WeakThis
TSharedFromThis(TSharedFromThis const &)
FORCEINLINE void UpdateWeakReferenceInternal(TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, OtherType *InObject) const
TSharedRef< ObjectType const, Mode > AsShared() const
FORCEINLINE bool DoesSharedInstanceExist() const
FORCEINLINE const int32 GetSharedReferenceCount() const
FORCEINLINE ObjectType * operator->() const
FORCEINLINE TSharedPtr(OtherType *InObject, DeleterType &&InDeleter)
SharedPointerInternals::FSharedReferencer< Mode > SharedReferenceCount
FORCEINLINE FMakeReferenceTo< ObjectType >::Type operator*() const
FORCEINLINE TSharedPtr(OtherType *InObject)
FORCEINLINE TSharedPtr(SharedPointerInternals::FNullTag *=nullptr)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FStaticCastTag)
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::FNullTag *)
FORCEINLINE const bool IsValid() const
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > &&OtherSharedPtr, ObjectType *InObject)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &OtherSharedPtr, ObjectType *InObject)
friend uint32 GetTypeHash(const TSharedPtr< ObjectType, Mode > &InSharedPtr)
FORCEINLINE const bool IsUnique() const
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FConstCastTag)
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE void Reset()
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr & operator=(TSharedPtr &&InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr &&InSharedPtr)
FORCEINLINE TSharedRef< ObjectType, Mode > ToSharedRef() const
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &OtherSharedRef, ObjectType *InObject)
FORCEINLINE TSharedPtr(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr(TSharedPtr const &InSharedPtr)
ObjectType * Object
FORCEINLINE ObjectType * Get() const
FORCEINLINE TSharedPtr & operator=(TSharedPtr const &InSharedPtr)
FORCEINLINE TSharedPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE TSharedRef & operator=(TSharedRef &&InSharedRef)
FORCEINLINE TSharedRef(TSharedPtr< OtherType, Mode > &&InSharedPtr)
FORCEINLINE ObjectType & Get() const
void Init(OtherType *InObject)
FORCEINLINE ObjectType * operator->() con