Navigation
API > API/Editor > API/Editor/ContentBrowserData
Utility class to simplify implementation of data sources that can be called as 'get' (fill an array) or 'enumerate' (call a callback).
Usage: Functions should take TGetOrEnumerateSink by value or const ref to allow in-place construction.
| Name | TGetOrEnumerateSink |
| Type | class |
| Header File | /Engine/Source/Editor/ContentBrowserData/Public/GetOrEnumerateSink.h |
| Include Path | #include "GetOrEnumerateSink.h" |
Syntax
template<typename ItemType>
class TGetOrEnumerateSink
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TGetOrEnumerateSink
(
TFunctionRef< bool(ItemType&&)> InCallback |
GetOrEnumerateSink.h | ||
TGetOrEnumerateSink
(
TArray< ItemType >& InOutput |
GetOrEnumerateSink.h | ||
TGetOrEnumerateSink
(
const TGetOrEnumerateSink& |
Allow copying for delegation to other methods if desired. Just copies pointers into sink. No state needs to be maintained between copies. | GetOrEnumerateSink.h | |
| Allow moving to delegate the sink into other calls. | GetOrEnumerateSink.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Array | TArray< ItemType > * | GetOrEnumerateSink.h | ||
| Callback | TOptional< TFunctionRef< bool(ItemType &&)> > | GetOrEnumerateSink.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ProduceItem
(
ItemType&& Item |
GetOrEnumerateSink.h | ||
void ReserveMore
(
int32 NumAdditionalItems |
GetOrEnumerateSink.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TGetOrEnumerateSink & operator=
(
const TGetOrEnumerateSink& |
GetOrEnumerateSink.h | ||
| GetOrEnumerateSink.h |