|
| | FStructArrayView ()=default |
| |
| template<typename T > |
| | FStructArrayView (TArray< T > &InArray) |
| |
| template<typename T > |
| | FStructArrayView (TArrayView< T > InArrayView) |
| |
| | FStructArrayView (const UScriptStruct *InScriptStruct, void *InData, const uint32 InElementSize, const int32 InCount) |
| |
| | FStructArrayView (const UScriptStruct &InScriptStruct, void *InData, const int32 InCount) |
| |
| | FStructArrayView (const UScriptStruct *InScriptStruct, void *InData, const int32 InCount) |
| |
| void | CheckInvariants () const |
| |
| void | RangeCheck (int32 Index) const |
| |
| void | SliceRangeCheck (const int32 Index, const int32 InNum) const |
| |
| bool | IsValidIndex (const int32 Index) const |
| |
| bool | IsEmpty () const |
| |
| void * | GetData () const |
| |
| void * | GetDataAt (const int32 Index) const |
| |
| void * | GetMutableDataAt (const int32 Index) const |
| |
| UE_FORCEINLINE_HINT uint32 | GetTypeSize () const |
| |
| SIZE_T | GetElementSize () const |
| |
| int32 | Num () const |
| |
| const UScriptStruct & | GetElementType () const |
| |
| const UScriptStruct & | GetFragmentType () const |
| |
| const UScriptStruct * | GetScriptStruct () const |
| |
| template<typename T > |
| T * | GetPtrAt (const int32 Index) const |
| |
| template<typename T > |
| T & | GetAt (const int32 Index) const |
| |
| template<typename T > |
| const T & | GetElementAt (const int32 Index) const |
| |
| template<typename T > |
| const T & | GetElementAtChecked (const int32 Index) const |
| |
| template<typename T > |
| T & | GetMutableElementAt (const int32 Index) const |
| |
| template<typename T > |
| T & | GetMutableElementAtChecked (const int32 Index) const |
| |
| FStructView | operator[] (const int32 Index) const |
| |
| template<typename T > |
| T & | Last (const int32 IndexFromTheEnd=0) const |
| |
| FStructArrayView | Slice (const int32 Index, const int32 InNum) const |
| |
| FStructArrayView | Left (const int32 Count) const |
| |
| FStructArrayView | LeftChop (const int32 Count) const |
| |
| FStructArrayView | Right (const int32 Count) const |
| |
| FStructArrayView | RightChop (const int32 Count) const |
| |
| FStructArrayView | Mid (int32 Index, int32 Count=TNumericLimits< int32 >::Max()) const |
| |
| void | LeftInline (const int32 Count) |
| |
| void | LeftChopInline (const int32 Count) |
| |
| void | RightInline (const int32 Count) |
| |
| void | RightChopInline (const int32 Count) |
| |
| void | MidInline (const int32 Position, const int32 Count=TNumericLimits< int32 >::Max()) |
| |
| UE_FORCEINLINE_HINT FIterator | begin () const |
| |
| UE_FORCEINLINE_HINT FIterator | end () const |
| |
| UE_FORCEINLINE_HINT void | Swap (const int32 Index1, const int32 Index2) |
| |
A generic, transient view of a homogeneously-typed array of instances of a specific UScriptStruct FStructArrayView supplies mutable access to the elements of the Array. Note const FStructArrayView only what the view is pointing to can not be modified the actual struct data is still mutable. For a more indepth overview of the constness of views see FConstStructView