Navigation
API > API/Plugins > API/Plugins/SourceFilteringTrace
Inheritance Hierarchy
- UDataAsset
- USourceFilterCollection
References
| Module | SourceFilteringTrace |
| Header | /Engine/Plugins/Developer/TraceSourceFiltering/Source/SourceFilteringTrace/Public/SourceFilterCollection.h |
| Include | #include "SourceFilterCollection.h" |
Syntax
UCLASS ()
class USourceFilterCollection : public UDataAsset
Variables
| Type | Name | Description | |
|---|---|---|---|
| TMap< TObjectPtr< UDataSourceFilter >, TObjectPtr< UDataSourceFilterSet > > | ChildToParent | Child / Parent mapping for Filter (sets) | |
| TArray< FActorClassFilter > | ClassFilters | Class filters, used for high-level filtering of AActor instances inside of a UWorld | |
| TArray< FString > | FilterClasses | Flat version of the Filter classes contained by this collection, stored according to Filters ordering, with child filters inline | |
| TMap< FObjectKey, FString > | FilterClassMap | Mapping from Filter Instance FObjectKeys to their class names | |
| TArray< TObjectPtr< UDataSourceFilter > > | Filters | Root-level filter instances | |
| FSimpleMulticastDelegate | SourceFiltersUpdatedDelegate |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddClassFilter
(
TSubclassOf< AActor > InClass |
Add a class filter, used to filter AActors on a high-level | |
| void | AddClassName
(
UDataSourceFilter* Filter |
Adds unique filter class name | |
| void | AddFilter
(
UDataSourceFilter* NewFilter |
Add Filter instance to the collection, will be added at the root level | |
| UDataSourceFilter * | AddFilterOfClass
(
const TSubclassOf< UDataSourceFilter >& FilterClass |
Add a Filter instance of the provided class, will be added at the root level | |
| UDataSourceFilter * | AddFilterOfClassToSet
(
const TSubclassOf< UDataSourceFilter >& FilterClass, |
Add a Filter instance of the provided class, added to the provided filter set | |
| void | Creates a new collection of filter (sets), provided the filter class names and parent/child relationship | ||
| void | AddFilterToSet
(
UDataSourceFilter* Filter, |
||
| UDataSourceFilterSet * | ConvertFilterToSet
(
UDataSourceFilter* ReplacedFilter, |
Convert a Filter Instance to a Filter Set (with provided mode), this creates set containing the replace filter | |
| void | CopyData
(
USourceFilterCollection* OtherCollection |
Copies Filter data from other provided Filter Collection | |
| T * | CreateNewFilter
(
UClass* Class |
||
| void | DestroyFilter
(
UDataSourceFilter* Filter |
||
| const TArray< FActorClassFilter > & | Returns all class filters | ||
| const TArray< UDataSourceFilter * > & | GetFilters () |
Returns all top-level Filter instances | |
| void | GetFlatFilters
(
TArray< TObjectPtr< UDataSourceFilter > >& OutFilters |
Returns flattened Filter instances | |
| UDataSourceFilterSet * | GetParentForFilter
(
UDataSourceFilter* Filter |
Returns parent filter set, if any, for provided filter | |
| FSimpleMulticastDelegate & | End UDataAsset overrides Delegate which is broadcasted any of this collection's state changes | ||
| UDataSourceFilterSet * | MakeEmptyFilterSet
(
EFilterSetMode Mode |
Creates an empty Filter Set (with provided mode) | |
| UDataSourceFilterSet * | MakeFilterSet
(
UDataSourceFilter* FilterOne, |
Create a Filter set (with provided mode) containing both Filter Instances | |
| void | MoveFilter
(
UDataSourceFilter* Filter, |
Move a Filter instance to a specific Filter Set (moved to root-level if Destination = nullptr) | |
| void | OnObjectsReplaced
(
const TMap< UObject*, UObject* >& OldToNewInstanceMap |
Callback for patching up contained UDataSourceFilter blueprint instances which just got re-instanced | |
| UDataSourceFilter * | RecursiveCopyFilter
(
UDataSourceFilter* Filter, |
||
| void | RecursiveGenerateFilterClassNames
(
UDataSourceFilter* Filter |
||
| void | RecursiveRetrieveFilterClassNames
(
UDataSourceFilter* Filter |
||
| void | RemoveClassFilter
(
TSubclassOf< AActor > InClass |
||
| void | RemoveFilter
(
UDataSourceFilter* ToRemoveFilter |
Remove Filter instance, regardless of whether it is a root-level filter or part of a filter set | |
| void | RemoveFilterFromSet
(
UDataSourceFilter* ToRemoveFilter, |
Remove a Filter Instance from a specific Filter Set | |
| void | RemoveFilterRecursive
(
UDataSourceFilter* ToRemoveFilter |
Recursively removes filter and any contained child filters | |
| void | ReplaceFilter
(
UDataSourceFilter* Destination, |
Replace a Filter Instance with another | |
| void | Reset () |
Resets all contained filter data | |
| void | Begin UDataAsset overrides | ||
| void | SetFilterSetMode
(
UDataSourceFilterSet* FilterSet, |
Set the filtering mode for the provided filter set | |
| void | SetFilterState
(
UDataSourceFilter* Filter, |
Sets whether or not a filter is enabled | |
| void | UpdateClassFilter
(
TSubclassOf< AActor > InClass, |
Updating whether or not classes derived from the filter class should be included when applying filtering |