|
| TYPEDELEMENTFRAMEWORK_API | ~TTypedElementList () |
| |
| TYPEDELEMENTFRAMEWORK_API TTypedElementListRef | Clone () const |
| |
| HandleType | operator[] (const int32 InIndex) const |
| |
| HandleType | GetElementHandleAt (const int32 InIndex) const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetElementAt (const int32 InIndex) const |
| |
| template<typename BaseInterfaceType > |
| void | GetElementAt (const int32 InIndex, TTypedElement< BaseInterfaceType > &OutElement) const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetElement (const HandleType &InElementHandle) const |
| |
| template<typename BaseInterfaceType > |
| void | GetElement (const HandleType &InElementHandle, TTypedElement< BaseInterfaceType > &OutElement) const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetTopElement () const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetTopElement (TFunctionRef< bool(const TTypedElement< BaseInterfaceType > &)> Predicate) const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetBottomElement () const |
| |
| template<typename BaseInterfaceType > |
| TTypedElement< BaseInterfaceType > | GetBottomElement (TFunctionRef< bool(const TTypedElement< BaseInterfaceType > &)> Predicate) const |
| |
| template<typename BaseInterfaceType > |
| BaseInterfaceType * | GetElementInterface (const FTypedElementHandle &InElementHandle) const |
| |
| TYPEDELEMENTFRAMEWORK_API UObject * | GetElementInterface (const HandleType &InElementHandle, const TSubclassOf< UInterface > &InBaseInterfaceType) const |
| |
| TYPEDELEMENTFRAMEWORK_API bool | HasElements (const TSubclassOf< UInterface > &InBaseInterfaceType={}) const |
| |
| TYPEDELEMENTFRAMEWORK_API int32 | CountElements (const TSubclassOf< UInterface > &InBaseInterfaceType={}) const |
| |
| TYPEDELEMENTFRAMEWORK_API bool | HasElementsOfType (const FName InElementTypeName) const |
| |
| TYPEDELEMENTFRAMEWORK_API bool | HasElementsOfType (const FTypedHandleTypeId InElementTypeId) const |
| |
| TYPEDELEMENTFRAMEWORK_API int32 | CountElementsOfType (const FName InElementTypeName) const |
| |
| TYPEDELEMENTFRAMEWORK_API int32 | CountElementsOfType (const FTypedHandleTypeId InElementTypeId) const |
| |
| TYPEDELEMENTFRAMEWORK_API TArray< HandleType > | GetElementHandles (const TSubclassOf< UInterface > &InBaseInterfaceType={}) const |
| |
| template<typename ArrayAllocator > |
| void | GetElementHandles (TArray< HandleType, ArrayAllocator > &OutArray, const TSubclassOf< UInterface > &InBaseInterfaceType={}) const |
| |
| TYPEDELEMENTFRAMEWORK_API void | ForEachElementHandle (TFunctionRef< bool(const HandleType &)> InCallback, const TSubclassOf< UInterface > &InBaseInterfaceType={}) const |
| |
| template<typename BaseInterfaceType > |
| void | ForEachElement (TFunctionRef< bool(const TTypedElement< BaseInterfaceType > &)> InCallback) const |
| |
| bool | IsValidIndex (const int32 InIndex) const |
| |
| int32 | Num () const |
| |
| void | Shrink () |
| |
| void | Reserve (const int32 InSize) |
| |
| void | Empty (const int32 InSlack=0) |
| |
| void | Reset () |
| |
| bool | Contains (const FTypedElementId &InElementId) const |
| |
| bool | Contains (const HandleType &InElementHandle) const |
| |
| template<typename ElementDataType > |
| bool | Contains (const TTypedElementOwner< ElementDataType > &InElementOwner) |
| |
| bool | Add (const HandleType &InElementHandle) |
| |
| bool | Add (HandleType &&InElementHandle) |
| |
| template<typename ElementDataType > |
| bool | Add (const TTypedElementOwner< ElementDataType > &InElementOwner) |
| |
| void | Append (const TTypedElementListConstRef &InElementList) |
| |
| void | Append (TArrayView< const HandleType > InElementHandles) |
| |
| template<typename ElementDataType > |
| void | Append (const TArray< TTypedElementOwner< ElementDataType > > &InElementOwners) |
| |
| template<typename ElementDataType > |
| void | Append (TArrayView< const TTypedElementOwner< ElementDataType > > InElementOwners) |
| |
| bool | Remove (const FTypedElementId &InElementId) |
| |
| bool | Remove (const HandleType &InElementHandle) |
| |
| template<typename ElementDataType > |
| bool | Remove (const TTypedElementOwner< ElementDataType > &InElementOwner) |
| |
| int32 | RemoveAll (TFunctionRef< bool(const HandleType &)> InPredicate) |
| |
| template<typename BaseInterfaceType > |
| int32 | RemoveAll (TFunctionRef< bool(const TTypedElement< BaseInterfaceType > &)> InPredicate) |
| |
| const FTypedElementCounter & | GetCounter () const |
| |
| | DECLARE_EVENT_OneParam (TTypedElementList, FOnPreChange, const TTypedElementList &) |
| |
| FOnPreChange & | OnPreChange () |
| |
| | DECLARE_EVENT_OneParam (TTypedElementList, FOnChanged, const TTypedElementList &) |
| |
| FOnChanged & | OnChanged () |
| |
| TYPEDELEMENTFRAMEWORK_API bool | NotifyPendingChanges () |
| |
| TYPEDELEMENTFRAMEWORK_API FScopedClearNewPendingChange | GetScopedClearNewPendingChange () |
| |
| TYPEDELEMENTFRAMEWORK_API FLegacySync & | Legacy_GetSync () |
| |
| TYPEDELEMENTFRAMEWORK_API FLegacySync * | Legacy_GetSyncPtr () const |
| |
| UTypedElementRegistry * | GetRegistry () const |
| |
| TSharedRef< TTypedElementList< HandleType >, Mode > | AsShared () |
| |
| TSharedRef< TTypedElementList< HandleType > const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< TTypedElementList< HandleType >, Mode > | AsWeak () |
| |
| TWeakPtr< TTypedElementList< HandleType > const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
template<class HandleType>
class TTypedElementList< HandleType >
A list of element handles. Provides high-level access to groups of elements, including accessing elements that implement specific interfaces.