9 class FNetBitArrayView;
50template <
typename FastArrayType>
106 int32 Num()
const {
return FastArray.GetItemArray().Num(); }
114 friend FastArrayType;
115 FastArrayType& FastArray;
118template <
typename FastArrayType>
124 FastArray.MarkItemDirty(Item);
141 const bool bIsWritingOnClient =
false;
161 FastArray.MarkItemDirty(Item);
172template <
typename FastArrayType>
177 MarkItemDirty(ItemArray.GetData()[Idx]);
180template <
typename FastArrayType>
188template <
typename FastArrayType>
210template <
typename FastArrayType>
217 ItemArray.RemoveAtSwap(
ItemIdx);
220 if (ItemArray.Num() != 0)
231template <
typename FastArrayType>
234 FastArray.GetItemArray().Empty();
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NetBitArray.h:337
Definition IrisFastArraySerializerInternal.h:52
int32 Num() const
Definition IrisFastArraySerializerInternal.h:106
FastArrayItemType & Edit(int32 ItemIdx)
Definition IrisFastArraySerializerInternal.h:181
FastArrayType::ItemArrayType FastArrayItemArrayType
Definition IrisFastArraySerializerInternal.h:54
FastArrayItemType & EditLocal(int32 ItemIdx)
Definition IrisFastArraySerializerInternal.h:79
void AddLocal(const FastArrayItemType &ItemEntry)
Definition IrisFastArraySerializerInternal.h:74
TIrisFastArrayEditor(FastArrayType &InFastArray)
Definition IrisFastArraySerializerInternal.h:59
void MarkArrayDirty()
Definition IrisFastArraySerializerInternal.h:69
FastArrayItemType & operator[](int32 ItemIdx)
Definition IrisFastArraySerializerInternal.h:94
void MarkItemDirty(FastArrayItemType &Item)
Definition IrisFastArraySerializerInternal.h:119
void Remove(int32 ItemIdx)
Definition IrisFastArraySerializerInternal.h:189
FastArrayItemArrayType::ElementType FastArrayItemType
Definition IrisFastArraySerializerInternal.h:55
void RemoveAtSwap(int32 ItemIdx)
Definition IrisFastArraySerializerInternal.h:211
void Empty()
Definition IrisFastArraySerializerInternal.h:232
void Add(const FastArrayItemType &ItemEntry)
Definition IrisFastArraySerializerInternal.h:173
Definition OverriddenPropertySet.cpp:45
Definition NetworkVersion.cpp:28
U16 Index
Definition radfft.cpp:71
Definition IrisFastArraySerializer.h:27
Definition IrisFastArraySerializerInternal.h:22
static IRISCORE_API FNetBitArrayView GetChangeMask(FIrisFastArraySerializer &Array)
Definition IrisFastArraySerializer.cpp:95
static IRISCORE_API void MarkArrayItemDirty(FIrisFastArraySerializer &Array, int32 Index)
Definition IrisFastArraySerializer.cpp:139
static IRISCORE_API void MarkArrayDirty(FIrisFastArraySerializer &Array)
Definition IrisFastArraySerializer.cpp:125
static IRISCORE_API void MarkAllArrayItemsDirty(FIrisFastArraySerializer &Array, uint32 StartingIndex=0U)
Definition IrisFastArraySerializer.cpp:105
static FReplicationStateHeader & GetReplicationStateHeader(FIrisFastArraySerializer &Array)
Definition IrisFastArraySerializerInternal.h:25
static IRISCORE_API FNetBitArrayView GetConditionalChangeMask(FIrisFastArraySerializer &Array)
Definition IrisFastArraySerializer.cpp:100