12#include "Containers/Map.h"
20#include "PerPlatformProperties.generated.h"
24 template<
typename MapType>
30 template<
typename NameType>
38 template<
typename ValueType>
44 template<
typename ValueType>
56 template<
typename ValueType>
80 template<
typename ValueType>
106 template<
typename MapType>
114template<
typename _StructType,
typename _ValueType, EName _BasePropertyName>
126 using MapType =
decltype(This->PerPlatform);
129 const _ValueType* Ptr = This->PerPlatform.Find(KeyFuncs::NameToKey(PlatformName));
136 Ptr = This->PerPlatform.Find(KeyFuncs::NameToKey(
Info.PlatformGroupName));
140 return Ptr ? *Ptr : This->Default;
147 return This->Default;
152#if WITH_EDITORONLY_DATA && WITH_EDITOR
156 if (UObject::OnGetPreviewPlatform.IsBound() && UObject::OnGetPreviewPlatform.
Execute(PlatformName))
164 return This->Default;
198template<
typename _StructType,
typename _ValueType, EName _BasePropertyName>
200template<
typename _StructType,
typename _ValueType, EName _BasePropertyName>
217#if WITH_EDITORONLY_DATA
259#if WITH_EDITORONLY_DATA
273#if WITH_EDITORONLY_DATA
290 WithSerializeFromMismatchedTag =
true,
291 WithSerializer =
true
310#if WITH_EDITORONLY_DATA
346#if WITH_EDITORONLY_DATA
358#if WITH_EDITORONLY_DATA
372 WithSerializeFromMismatchedTag =
true,
373 WithSerializer =
true
390#if WITH_EDITORONLY_DATA
413 WithSerializeFromMismatchedTag =
true,
414 WithSerializer =
true
431#if WITH_EDITORONLY_DATA
451 Ar <<
Value.Denominator;
452 Ar <<
Value.Numerator;
470 WithSerializeFromMismatchedTag =
false,
471 WithSerializer =
true
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
#define LAYOUT_FIELD_EDITORONLY(T, Name,...)
Definition MemoryLayout.h:488
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
#define SA_VALUE(Name, Value)
Definition StructuredArchiveNameHelpers.h:77
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
virtual CORE_API void Reset()
Definition Archive.cpp:151
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:144
Definition StructuredArchiveSlots.h:52
Definition UnrealString.h.inl:34
@ false
Definition radaudio_common.h:23
Definition FrameRate.h:21
Definition NameTypes.h:558
Definition PropertyTag.h:38
Definition TopLevelAssetPath.h:38
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
void Type
Definition Tuple.h:598