Navigation
API > API/Runtime > API/Runtime/IrisCore
Behavior / Feature Traits
| Name | UE::Net::EReplicationStateTraits |
| Type | enum |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/ReplicationState/ReplicationStateDescriptor.h |
| Include Path | #include "Iris/ReplicationState/ReplicationStateDescriptor.h" |
Syntax
namespace UE
{
namespace Net
{
enum EReplicationStateTraits
{
None = 0U,
InitOnly = 1U,
HasLifetimeConditionals = InitOnly << 1U,
HasObjectReference = HasLifetimeConditionals << 1U,
NeedsRefCount = HasObjectReference << 1U,
HasRepNotifies = NeedsRefCount << 1U,
KeepPreviousState = HasRepNotifies << 1U,
HasDynamicState = KeepPreviousState << 1U,
IsSourceTriviallyConstructible = HasDynamicState << 1U,
IsSourceTriviallyDestructible = IsSourceTriviallyConstructible << 1U,
AllMembersAreReplicated = IsSourceTriviallyDestructible << 1U,
IsFastArrayReplicationState = AllMembersAreReplicated << 1U,
IsNativeFastArrayReplicationState = IsFastArrayReplicationState << 1U,
HasConnectionSpecificSerialization = IsNativeFastArrayReplicationState << 1U,
HasPushBasedDirtiness = HasConnectionSpecificSerialization << 1U,
HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1U,
SupportsDeltaCompression = HasFullPushBasedDirtiness << 1U,
UseSerializerIsEqual = SupportsDeltaCompression << 1U,
IsDerivedFromStructWithCustomSerializer = UseSerializerIsEqual << 1U,
IsStructWithCustomSerializer = IsDerivedFromStructWithCustomSerializer << 1U,
}
}
}
Values
| Name | Remarks |
|---|---|
| None | |
| InitOnly | |
| HasLifetimeConditionals | LifetimeConditionals is backward compatibility with EReplicationCondition. |
| HasObjectReference | |
| NeedsRefCount | |
| HasRepNotifies | |
| KeepPreviousState | |
| HasDynamicState | |
| IsSourceTriviallyConstructible | |
| IsSourceTriviallyDestructible | |
| AllMembersAreReplicated | |
| IsFastArrayReplicationState | |
| IsNativeFastArrayReplicationState | |
| HasConnectionSpecificSerialization | |
| HasPushBasedDirtiness | |
| HasFullPushBasedDirtiness | |
| SupportsDeltaCompression | Whether delta compression is supported or not. |
| UseSerializerIsEqual | |
| IsDerivedFromStructWithCustomSerializer | Whether this is a descriptor for a struct derived from something with a NetSerializer, but doesn't have a custom NetSerializer itself. |
| IsStructWithCustomSerializer |