Navigation
Unreal Engine C++ API Reference > Plugins > SourceFilteringTrace
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UDataAsset
- USourceFilterCollection
References
Module | SourceFilteringTrace |
Header | /Engine/Plugins/Developer/TraceSourceFiltering/Source/SourceFilteringTrace/Public/SourceFilterCollection.h |
Include | #include "SourceFilterCollection.h" |
Syntax
UCLASS&40;&41;
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 | AddFiltersFromPreset
(
const TArray< FString >& ClassNames, |
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 | 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 |
Overridden from UObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | Begin UDataAsset overrides |