19template <
typename ElementType,
typename KeyType>
66 for (
auto It =
ElementsMap.CreateConstIterator(); It; ++It)
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition JsonObject.h:23
JSON_API void RemoveField(FStringView FieldName)
Definition JsonObject.cpp:15
JSON_API bool TryGetArrayField(FStringView FieldName, const TArray< TSharedPtr< FJsonValue > > *&OutArray) const
Definition JsonObject.cpp:208
JSON_API void SetArrayField(FString &&FieldName, TArray< TSharedPtr< FJsonValue > > &&Array)
Definition JsonObject.cpp:214
Definition JsonValue.h:294
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition JsonObjectArrayUpdater.h:21
DECLARE_DELEGATE_TwoParams(FUpdateJsonObject, const ElementType &, FJsonObject &)
DECLARE_DELEGATE_OneParam(FSortArray, TArray< TSharedPtr< FJsonValue > > &)
DECLARE_DELEGATE_RetVal_OneParam(KeyType, FGetElementKey, const ElementType &)
DECLARE_DELEGATE_RetVal_TwoParams(bool, FTryGetJsonObjectKey, const FJsonObject &, KeyType &)
static void Execute(FJsonObject &JsonObject, const FString &ArrayName, const TArray< ElementType > &SourceArray, FGetElementKey GetElementKey, FTryGetJsonObjectKey TryGetJsonObjectKey, FUpdateJsonObject UpdateJsonObject, FSortArray SortJsonArray=FSortArray())
Definition JsonObjectArrayUpdater.h:30