16template <
typename TShortName>
22template <
typename TArg>
119 if (
Left.Key.GetEncodedBits() <
Right.Key.GetEncodedBits())
127 if (
Right.Key.GetEncodedBits() <
Left.Key.GetEncodedBits())
213 virtual void AddPersistentPair(
const FString& Path,
const void* Key,
const void* Data) = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition JsonObject.h:23
Definition JsonValue.h:22
Definition UnrealType.h:3843
Definition UnrealType.h:174
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition VVMPersistence.h:137
DECLARE_EVENT_OneParam(IVersePersistence, FOnPersistentMapKeyRemoved, void *)
DECLARE_EVENT_OneParam(IVersePersistence, FOnPersistentMapKeyAdded, void *)
virtual void RemovePersistentPairs(const void *Key)=0
virtual void AddPersistentPair(const FString &Path, const void *Key, VValue Value)=0
virtual FOnPersistentMapKeyRemoved & OnPersistentMapKeyRemoved()=0
virtual FOnPersistentMapConstructed & OnPersistentMapConstructed()=0
virtual void AddPersistentMap(const FString &Path, VPersistentMap &Map)=0
virtual void ResetWeakMaps()=0
virtual FOnPersistentMapsReleased & OnPersistentMapsReleased()=0
virtual FOnPersistentPairsUpdated & OnPersistentPairsUpdated()=0
virtual void UpdatePersistentPairs(const FUpdatedPersistentPairVM *, const FUpdatedPersistentPairVM *)=0
virtual void AddPersistentPair(const FString &Path, const void *Key, const TSharedRef< const FJsonValue > &Value)=0
DECLARE_EVENT(IVersePersistence, FOnPersistentMapsReleased)
virtual void SetPersistablePredicate(TPersistablePredicateSave)=0
virtual FOnPersistentMapKeyAdded & OnPersistentMapKeyAdded()=0
DECLARE_EVENT_OneParam(IVersePersistence, FOnPersistentPairsUpdated, const TArray< FUpdatedPersistentPairSave > &)
virtual const TPersistablePredicateVM GetPersistablePredicate() const =0
virtual ~IVersePersistence()=default
DECLARE_EVENT_OneParam(IVersePersistence, FOnPersistentMapConstructed, const FString &Path)
FString ShortNameToFieldName(TShortName &&ShortName)
Definition VVMPersistence.h:17
TOptional< TArg > NameToShortName(TArg PropertyName)
Definition VVMPersistence.h:23
TOptional< TMap< FString, TSharedPtr< FJsonValue > > > MapFromPersistentJson(const FJsonObject &JsonObject)
Definition VVMPersistence.cpp:9
U16 Index
Definition radfft.cpp:71
static uint32 StrCrc32(const CharType *Data, uint32 CRC=0)
Definition Crc.h:45
static UE_FORCEINLINE_HINT int32 Strcmp(const CharType *String1, const CharType *String2)
Definition CString.h:1018
Definition Optional.h:131
Definition VVMPersistence.h:43
void * Key
Definition VVMPersistence.h:47
FString Path
Definition VVMPersistence.h:45
TSharedPtr< FJsonValue > Value
Definition VVMPersistence.h:49
VValue RawValue
Definition VVMPersistence.h:58
Definition VVMPersistence.h:65
friend bool operator<(const FUpdatedPersistentPairVM &Left, const FUpdatedPersistentPairVM &Right)
Definition VVMPersistence.h:114
FUpdatedPersistentPairVM(FString Path, VValue Key, VValue Value)
Definition VVMPersistence.h:92
VValue Key
Definition VVMPersistence.h:78
friend uint32 GetTypeHash(const FUpdatedPersistentPairVM &Arg)
Definition VVMPersistence.h:109
friend bool operator==(const FUpdatedPersistentPairVM &Left, const FUpdatedPersistentPairVM &Right)
Definition VVMPersistence.h:100
FString Path
Definition VVMPersistence.h:67
VValue Value
Definition VVMPersistence.h:80