5#include "Containers/Array.h"
6#include "Containers/Set.h"
12#include "Misc/Optional.h"
92 mutable FName FriendlyName;
162 UE_DEPRECATED(4.24,
"Use one of the thread-safe FCurrentCustomVersions methods instead")
176 CORE_API FString ToString(const FString& Indent) const;
232 FCurrentCustomVersions::Unregister(Key);
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool(* CustomVersionValidatorFunc)(const FCustomVersion &Version, const FCustomVersionArray &AllVersions, const TCHAR *DebugContext)
Definition CustomVersion.h:34
ESetCustomVersionFlags
Definition CustomVersion.h:99
@ SkipUpdateExistingVersion
ECustomVersionDifference
Definition CustomVersion.h:185
ECustomVersionSerializationFormat
Definition CustomVersion.h:22
@ CustomVersion_Automatic_Plus_One
TArray< FCustomVersion > FCustomVersionArray
Definition CustomVersion.h:33
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
const bool
Definition NetworkReplayStreaming.h:178
Definition Archive.h:1208
Definition CustomVersion.h:195
static CORE_API TArray< FCustomVersionDifference > Compare(const FCustomVersionArray &CompareVersions, const TCHAR *DebugContext)
Definition CustomVersion.cpp:204
static CORE_API FCustomVersionContainer GetAll()
Definition CustomVersion.cpp:178
static CORE_API TOptional< FCustomVersion > Get(const FGuid &Guid)
Definition CustomVersion.cpp:196
Definition CustomVersion.h:111
UE_FORCEINLINE_HINT const FCustomVersionArray & GetAllVersions() const
Definition CustomVersion.h:116
Definition CustomVersion.h:220
~FCustomVersionRegistration()
Definition CustomVersion.h:230
FCustomVersionRegistration(FGuid InKey, int32 Version, const TCHAR(&InFriendlyName)[N], CustomVersionValidatorFunc InValidatorFunc=nullptr)
Definition CustomVersion.h:224
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition StructuredArchiveSlots.h:52
Definition CustomVersion.h:188
ECustomVersionDifference Type
Definition CustomVersion.h:189
const FCustomVersion * Version
Definition CustomVersion.h:190
Definition CustomVersion.h:40
CORE_API const FName GetFriendlyName() const
Definition CustomVersion.cpp:255
CustomVersionValidatorFunc Validator
Definition CustomVersion.h:53
UE_FORCEINLINE_HINT bool operator==(FGuid InKey) const
Definition CustomVersion.h:72
CORE_API friend FArchive & operator<<(FArchive &Ar, FCustomVersion &Version)
Definition CustomVersion.cpp:302
FCustomVersion(FGuid InKey, int32 InVersion, FName InFriendlyName, CustomVersionValidatorFunc InValidatorFunc=nullptr)
Definition CustomVersion.h:62
int32 Version
Definition CustomVersion.h:47
FGuid Key
Definition CustomVersion.h:44
UE_FORCEINLINE_HINT bool operator!=(FGuid InKey) const
Definition CustomVersion.h:78
int32 ReferenceCount
Definition CustomVersion.h:50
UE_FORCEINLINE_HINT FCustomVersion()
Definition CustomVersion.h:56
Definition CustomVersion.cpp:89
Definition Optional.h:131