UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ProjectEditorRecords.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Dom/JsonObject.h"
6
18{
20 PROJECTS_API static const FString ProjectsProperty;
21
23 PROJECTS_API static const FString SubProjectProperty;
24
27
29 PROJECTS_API static const FString BaseDirProperty;
30
32 PROJECTS_API static const FString TimestampProperty;
33
35 PROJECTS_API static const FString EpicAppProperty;
36
39
53
61
69
79
80
84 PROJECTS_API static void TearDown();
85
86private:
87 FProjectEditorRecord() = default;
88
90 static FGraphEventRef AsyncUpdateTask;
91
93 const int32 DaysToKeepRecords = 60;
94
96 void PruneOldEntries(const TSharedPtr<FJsonObject>& JsonObject);
97
99 static const FString GetFileLocation();
100
102 bool Save();
103};
104
105
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition SharedPointer.h:692
Definition FunctionFwd.h:19
Definition ProjectEditorRecords.h:18
static PROJECTS_API void TearDown()
Definition ProjectEditorRecords.cpp:126
static PROJECTS_API const FString SubProjectProperty
Definition ProjectEditorRecords.h:23
PROJECTS_API const TSharedPtr< FJsonObject > FindOrAddProperty(const FString &InProperty)
Definition ProjectEditorRecords.cpp:70
static PROJECTS_API FProjectEditorRecord Load()
Definition ProjectEditorRecords.cpp:32
static PROJECTS_API const FString EpicAppProperty
Definition ProjectEditorRecords.h:35
TSharedPtr< FJsonObject > ProjectEditorJson
Definition ProjectEditorRecords.h:38
static PROJECTS_API const FString EngineLocationProperty
Definition ProjectEditorRecords.h:26
static PROJECTS_API const FString TimestampProperty
Definition ProjectEditorRecords.h:32
static PROJECTS_API const FString BaseDirProperty
Definition ProjectEditorRecords.h:29
static PROJECTS_API TSharedPtr< FJsonObject > MakeDefaultProperties()
Definition ProjectEditorRecords.cpp:87
static PROJECTS_API void QueueUpdate(TUniqueFunction< void(FProjectEditorRecord &)> &&InUpdateFunction)
Definition ProjectEditorRecords.cpp:96
static PROJECTS_API const FString ProjectsProperty
Definition ProjectEditorRecords.h:20