41template<
typename TEnum>
67template<
typename TEnum>
97template<
typename FUNCTOR>
107 if (!RootObject.
IsSet())
112 return Functor(*RootObject);
115template<
typename TYPE>
138template<
typename TYPE>
142 if(ArrayValue.
IsSet())
144 OutArray.Reserve(ArrayValue->Size());
167template<
typename TYPE>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition JsonObject.h:23
Definition OverriddenPropertySet.cpp:45
TOptional< FDocument > ConvertSharedJsonToRapidJsonDocument(const FJsonObject &SrcObject)
Definition JsonConversion.cpp:208
TOptional< FConstArray > GetArrayField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:121
TOptional< FConstObject > GetRootObject(const FDocument &Document)
Definition RapidJsonUtils.cpp:111
FDocument::ValueType FValue
Definition RapidJsonUtils.h:61
FValue::ConstObject FConstObject
Definition RapidJsonUtils.h:65
bool TryGetBoolField(Json::FConstObject Object, const TCHAR *FieldName, bool &Out)
Definition RapidJsonPluginLoading.cpp:14
TOptional< FText > ReadArray(Json::FConstObject Object, const TCHAR *FieldName, TArray< TYPE > &OutArray)
Definition RapidJsonPluginLoading.h:139
FText GetArrayObjectChildParseError(const TCHAR *FieldName, int32 Index, const FText &PropagateError)
Definition RapidJsonPluginLoading.cpp:292
bool TryGetEnumArrayFieldWithDeprecatedFallback(Json::FConstObject Object, const TCHAR *FieldName, const TCHAR *DeprecatedFieldName, TArray< TEnum > &OutArray)
Definition RapidJsonPluginLoading.h:68
FText GetArrayObjectTypeError(const TCHAR *FieldName, int32 Index)
Definition RapidJsonPluginLoading.cpp:286
FCustomBuildSteps ReadCustomBuildSteps(Json::FConstObject Object, const TCHAR *FieldName)
Definition CustomBuildSteps.cpp:16
bool ReadFromDefaultJson(const FJsonObject &Object, TYPE &Out, FText *OutFailReason)
Definition RapidJsonPluginLoading.h:116
bool ReadFromDefaultJsonHelper(const FJsonObject &Object, FUNCTOR &&Functor)
Definition RapidJsonPluginLoading.h:98
bool TryGetNumberField(Json::FConstObject Object, const TCHAR *FieldName, int32 &Out)
Definition RapidJsonPluginLoading.cpp:161
bool ReadArrayFromDefaultJson(const FJsonObject &Object, const TCHAR *Name, TArray< TYPE > &OutArray, FText *OutFailReason)
Definition RapidJsonPluginLoading.h:168
bool TryGetEnumArrayField(Json::FConstObject Object, const TCHAR *FieldName, TArray< TEnum > &OutArray)
Definition RapidJsonPluginLoading.h:42
bool TryGetStringArrayField(Json::FConstObject Object, const TCHAR *FieldName, TArray< FString > &Out)
Definition RapidJsonPluginLoading.cpp:218
bool TryGetStringArrayFieldWithDeprecatedFallback(Json::FConstObject Object, const TCHAR *FieldName, const TCHAR *DeprecatedFieldName, TArray< FString > &OutArray)
Definition RapidJsonPluginLoading.cpp:276
bool TryGetStringField(Json::FConstObject Object, const TCHAR *FieldName, FString &Out)
Definition RapidJsonPluginLoading.cpp:200
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition CustomBuildSteps.h:17
Definition LocalizationDescriptor.h:91
Definition ModuleDescriptor.h:155
Definition PluginDescriptor.h:39
Definition PluginDisallowedDescriptor.h:15
Definition PluginManifest.h:29
Definition PluginReferenceDescriptor.h:27
Definition Optional.h:131
constexpr bool IsSet() const
Definition Optional.h:69