5#include "Containers/Array.h"
6#include "Containers/Map.h"
14#include "Misc/Optional.h"
99 UE_DEPRECATED(5.1,
"Use Read(const TSharedRef<FJsonObject>&) instead.")
#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
Definition JsonObject.h:23
Definition JsonValue.h:22
Definition UnrealType.h:3087
Definition JsonWriter.h:85
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition PluginReferenceDescriptor.h:27
TArray< EBuildConfiguration > TargetConfigurationDenyList
Definition PluginReferenceDescriptor.h:56
static PROJECTS_API void WriteArray(TJsonWriter<> &Writer, const TCHAR *ArrayName, const TArray< FPluginReferenceDescriptor > &Plugins)
Definition PluginReferenceDescriptor.cpp:395
TArray< FString > PlatformDenyList
Definition PluginReferenceDescriptor.h:50
TOptional< int32 > RequestedVersion
Definition PluginReferenceDescriptor.h:71
PROJECTS_API void UpdateJson(FJsonObject &JsonObject) const
Definition PluginReferenceDescriptor.cpp:222
static PROJECTS_API void UpdateArray(FJsonObject &JsonObject, const TCHAR *ArrayName, const TArray< FPluginReferenceDescriptor > &Plugins)
Definition PluginReferenceDescriptor.cpp:410
bool bEnabled
Definition PluginReferenceDescriptor.h:32
TArray< FString > PlatformAllowList
Definition PluginReferenceDescriptor.h:47
FString Name
Definition PluginReferenceDescriptor.h:29
PROJECTS_API bool IsEnabledForTargetConfiguration(EBuildConfiguration Configuration) const
Definition PluginReferenceDescriptor.cpp:87
FString MarketplaceURL
Definition PluginReferenceDescriptor.h:44
TArray< EBuildTargetType > TargetDenyList
Definition PluginReferenceDescriptor.h:62
bool bHasExplicitPlatforms
Definition PluginReferenceDescriptor.h:68
PROJECTS_API bool IsEnabledForTarget(EBuildTargetType TargetType) const
Definition PluginReferenceDescriptor.cpp:64
bool bActivate
Definition PluginReferenceDescriptor.h:38
TArray< EBuildConfiguration > TargetConfigurationAllowList
Definition PluginReferenceDescriptor.h:53
TArray< EBuildTargetType > TargetAllowList
Definition PluginReferenceDescriptor.h:59
static PROJECTS_API bool ReadArray(const FJsonObject &Object, const TCHAR *Name, TArray< FPluginReferenceDescriptor > &OutModules, FText *OutFailReason=nullptr)
Definition PluginReferenceDescriptor.cpp:196
TArray< FString > SupportedTargetPlatforms
Definition PluginReferenceDescriptor.h:65
bool bOptional
Definition PluginReferenceDescriptor.h:35
PROJECTS_API bool IsEnabledForPlatform(const FString &Platform) const
Definition PluginReferenceDescriptor.cpp:41
PROJECTS_API bool IsSupportedTargetPlatform(const FString &Platform) const
Definition PluginReferenceDescriptor.cpp:110
FString Description
Definition PluginReferenceDescriptor.h:41
Definition Optional.h:131