Navigation
API > API/Runtime > API/Runtime/IrisCore > API/Runtime/IrisCore/Iris > API/Runtime/IrisCore/Iris/ReplicationState
Inheritance Hierarchy
- FFastArraySerializer
- FIrisFastArraySerializer
References
| Module | IrisCore |
| Header | /Engine/Source/Runtime/Experimental/Iris/Core/Public/Iris/ReplicationState/IrisFastArraySerializer.h |
| Include | #include "Iris/ReplicationState/IrisFastArraySerializer.h" |
Syntax
USTRUCT ()
struct FIrisFastArraySerializer : public FFastArraySerializer
Remarks
Specialization of FFastArraySerializer in order to add state tracking support for Iris Current usage is to inherit from this struct instead of FFastArraySerializer, backwards compatible with existing system as it simply forwards calls to MarkDirty/MarkItemDirty This class could be named FFastArrayReplicationState, but kept the FIrisFastArraySerializer to match old naming for the time being
Constructors
| Type | Name | Description | |
|---|---|---|---|
FIrisFastArraySerializer
(
const FIrisFastArraySerializer& Other |
Will not copy replication state header | ||
FIrisFastArraySerializer
(
const FIrisFastArraySerializer&& Other |
Will not copy replication state header |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Override MarkArrayDirty in order to mark object as dirty in the DirtyNetObjectTracker | ||
| void | MarkItemDirty
(
FFastArraySerializerItem& Item |
Override MarkItemDirty in order to mark object as dirty in the DirtyNetObjectTracker |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FIrisFastArraySerializer & | operator=
(
const FIrisFastArraySerializer& Other |
We must make sure that we do not copy replication state header and must update dirtiness if bound | |
| FIrisFastArraySerializer & | operator=
(
FIrisFastArraySerializer&& Other |
We must make sure that we do not move replication state header and must update dirtiness if bound |
Enums
| Type | Name | Description | |
|---|---|---|---|
| API/Runtime/IrisCore/Iris/ReplicationState/FIrisFastArraySerializer_1 | At the moment as we have no way to specify this per derived type, currently we reserve a fixed range of bits used for the changemask, the first bit is used for the array itself. | ||
| API/Runtime/IrisCore/Iris/ReplicationState/FIrisFastArraySerializer_2 | |||
| API/Runtime/IrisCore/Iris/ReplicationState/FIrisFastArraySerializer_3 | |||
| API/Runtime/IrisCore/Iris/ReplicationState/FIrisFastArraySerializer_4 |