Go to the source code of this file.
◆ UE_NET_DECLARE_NETSERIALIZER_INFO
◆ UE_NET_IMPLEMENT_FORWARDING_NETSERIALIZER_AND_REGISTRY_DELEGATES
Value:
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PREPROCESSOR_TO_STRING(Token)
Definition PreprocessorHelpers.h:103
Definition NameTypes.h:617
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_AND_REGISTRY_DELEGATES
| #define UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_AND_REGISTRY_DELEGATES |
( |
|
Name | ) |
|
Value:
#define UE_NET_IS_DECLARED_TYPE(Name)
Definition PropertyNetSerializerInfoRegistry.h:200
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_AND_REGISTRY_DELEGATES_WITH_SIZE_OVERRIDE
| #define UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_AND_REGISTRY_DELEGATES_WITH_SIZE_OVERRIDE |
( |
|
Name, |
|
|
|
MaxBits |
|
) |
| |
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_INFO
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_LASTRESORT_NETSERIALIZER_INFO_WITH_SIZE_OVERRIDE
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO
◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_WITH_CUSTOM_FRAGMENT_INFO
| #define UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_WITH_CUSTOM_FRAGMENT_INFO |
( |
|
Name, |
|
|
|
SerializerName, |
|
|
|
CreateAndRegisterReplicationFragmentFunction |
|
) |
| |
Value:
{ \
StaticInstance.SetCreateAndRegisterReplicationFragmentFunction(CreateAndRegisterReplicationFragmentFunction); \
};
#define UE_NET_GET_SERIALIZER(SerializerName)
Definition NetSerializer.h:470
Definition PropertyNetSerializerInfoRegistry.h:128
Definition PropertyNetSerializerInfoRegistry.h:52
Force a struct to use a custom serializer and custom fragment. Use of custom fragments is highly discouraged as serialization order is modified, ending up after normal class properties. It probably requires additional memory allocations to create the fragment as well. Only use a last resort when all other options have been exhausted. It should never be required to use custom fragments except for very rare backward compatibility purposes. Ask the experts first to try to find a better solution.
◆ UE_NET_IMPLEMENT_NETSERIALIZER_INFO
◆ UE_NET_IMPLEMENT_NETSERIALIZER_REGISTRY_DELEGATES
| #define UE_NET_IMPLEMENT_NETSERIALIZER_REGISTRY_DELEGATES |
( |
|
Name | ) |
|
Value:
{ \
}; \
static F##
Name##NetSerializerRegistryDelegates
Name##NetSerializerRegistryDelegates;
#define UE_NET_UNREGISTER_NETSERIALIZER_INFO(Name)
Definition PropertyNetSerializerInfoRegistry.h:249
#define UE_NET_REGISTER_NETSERIALIZER_INFO(Name)
Definition PropertyNetSerializerInfoRegistry.h:244
Definition NetSerializerDelegates.h:19
virtual IRISCORE_API void OnPreFreezeNetSerializerRegistry()
Definition NetSerializerDelegates.cpp:42
◆ UE_NET_IMPLEMENT_SIMPLE_NETSERIALIZER_INFO
◆ UE_NET_IS_DECLARED_TYPE
Value: static_assert( \
UE::Net::IsDeclaredType((
struct F##
Name*)
nullptr) || \
UE::Net::IsDeclaredType((
struct U##
Name*)
nullptr) \
,
"The UE type name '" #
Name "' cannot be found. Make sure you have removed the 'F' or 'U' prefix from the type name.");
◆ UE_NET_REGISTER_NETSERIALIZER_INFO
◆ UE_NET_UNREGISTER_NETSERIALIZER_INFO