9#define UE_SERIALIZE_VARIANT_FROM_MISMATCHED_TAG(AR_OR_SLOT, ALIAS, TYPE, ALT_TYPE) LWCSerializerPrivate::SerializeFromMismatchedTag<F##ALT_TYPE>(*this, StructTag, AR_OR_SLOT, NAME_##ALIAS, NAME_##TYPE, NAME_##ALT_TYPE)
17template<
typename FAltType,
typename FType,
typename FArSlot>
23 return Target.Serialize(
ArSlot);
30 Target =
static_cast<FType
>(
AsAlt);
38template<
typename FAltType,
typename FType,
typename FArSlot>
44 return Target.Serialize(
ArSlot);
51 Target =
static_cast<FType
>(
AsAlt);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ LARGE_WORLD_COORDINATES
Definition Archive.h:1208
UE_FORCEINLINE_HINT FPackageFileVersion UEVer() const
Definition Archive.h:204
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:52
CORE_API FArchive & GetUnderlyingArchive() const
Definition StructuredArchiveSlots.cpp:7
Definition LargeWorldCoordinatesSerializer.h:11
std::enable_if_t< std::is_floating_point_v< typename FType::FReal >, bool > SerializeFromMismatchedTag(FType &Target, FName StructTag, FArSlot &ArSlot, FName BaseTag, FName ThisTag, FName AltTag)
Definition LargeWorldCoordinatesSerializer.h:18
bool IsPreLWC(const FArchive &Ar)
Definition LargeWorldCoordinatesSerializer.h:13
Definition IsUECoreType.h:19