USourceFilterCollection

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

SourceFilteringTrace

Header

/Engine/Plugins/Developer/TraceSourceFiltering/Source/SourceFilteringTrace/Public/SourceFilterCollection.h

Include

#include "SourceFilterCollection.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)()
class USourceFilterCollection : public UDataAsset

Variables

Name Description

Protected variable

TMap< UDataSour...

 

ChildToParent

Child / Parent mapping for Filter (sets)

Protected variable UProperty

TArray< FString...

 

FilterClasses

Flat version of the Filter classes contained by this collection, stored according to Filters ordering, with child filters inline

Protected variable

TMap< FObjectKe...

 

FilterClassMap

Mapping from Filter Instance FObjectKeys to their class names

Protected variable UProperty Category visibleanywhere

TArray< UDataSo...

 

Filters

Root-level filter instances

Destructors

Name Description

Public function Virtual

~USourceFilterCollection()

Functions

Name Description

Protected function

void

 

AddClassName

(
    UDataSourceFilter* Filter
)

Adds unique filter class name

Public function

void

 

AddFilter

(
    UDataSourceFilter* NewFilter
)

End UDataAsset overrides Add Filter instance to the collection, will be added at the root level

Public function

UDataSourceF...

 

AddFilterOfClass

(
    const TSubclassOf< UDataSourceFilte...
)

Add a Filter instance of the provided class, will be added at the root level

Public function

UDataSourceF...

 

AddFilterOfClassToSet

(
    const TSubclassOf< UDataSourceFilte...,
    UDataSourceFilterSet* FilterSe...
)

Add a Filter instance of the provided class, added to the provided filter set

Public function

void

 

AddFiltersFromPreset

(
    const TArray< FString >& ClassName...,
    const TMap< int32, int32 >& ChildT...
)

Creates a new collection of filter (sets), provided the filter class names and parent/child relationship

Public function

UDataSourceF...

 

ConvertFilterToSet

(
    UDataSourceFilter* ReplacedFil...,
    EFilterSetMode Mode
)

Convert a Filter Instance to a Filter Set (with provided mode), this creates set containing the replace filter

Public function

void

 

CopyData

(
    USourceFilterCollection* Other...
)

Copies Filter data from other provided Filter Collection

Protected function

T *

 

CreateNewFilter

(
    UClass* Class
)

Protected function

void

 

DestroyFilter

(
    UDataSourceFilter* Filter
)

Public function Const

const TArray...

 

GetFilters()

Returns all top-level Filter instances

Public function

UDataSourceF...

 

MakeEmptyFilterSet

(
    EFilterSetMode Mode
)

Creates an empty Filter Set (with provided mode)

Public function

UDataSourceF...

 

MakeFilterSet

(
    UDataSourceFilter* FilterOne,
    UDataSourceFilter* FilterTwo,
    EFilterSetMode Mode
)

Create a Filter set (with provided mode) containing both Filter Instances

Public function

void

 

MoveFilter

(
    UDataSourceFilter* Filter,
    UDataSourceFilterSet* Destinat...
)

Move a Filter instance to a specific Filter Set (moved to root-level if Destination = nullptr)

Protected function

UDataSourceF...

 

RecursiveCopyFilter

(
    UDataSourceFilter* Filter,
    int32& FilterOffset
)

Protected function

void

 

RecursiveRetrieveFilterClassNames

(
    UDataSourceFilter* Filter
)

Public function

void

 

RemoveFilter

(
    UDataSourceFilter* ToRemoveFil...
)

Remove Filter instance, regardless of whether it is a root-level filter or part of a filter set

Public function

void

 

RemoveFilterFromSet

(
    UDataSourceFilter* ToRemoveFil...,
    UDataSourceFilterSet* FilterSe...
)

Remove a Filter Instance from a specific Filter Set

Protected function

void

 

RemoveFilterRecursive

(
    UDataSourceFilter* ToRemoveFil...
)

Recursively removes filter and any contained child filters

Public function

void

 

ReplaceFilter

(
    UDataSourceFilter* Destination,
    UDataSourceFilter* Source
)

Replace a Filter Instance with another

Public function

void

 

Reset()

Resets all contained filter data

Overridden from UObject

Name Description

Public function Virtual

void

 

Serialize

(
    FArchive& Ar
)

Begin UDataAsset overrides

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss