Navigation
API > API/Developer > API/Developer/TraceInsightsCore
| Name | FBaseTreeNode |
| Type | class |
| Header File | /Engine/Source/Developer/TraceInsightsCore/Public/InsightsCore/Table/ViewModels/BaseTreeNode.h |
| Include Path | #include "InsightsCore/Table/ViewModels/BaseTreeNode.h" |
Syntax
class FBaseTreeNode : public TSharedFromThis< FBaseTreeNode >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FBaseTreeNode
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FBaseTreeNode
(
const FName InName, |
Initialization constructor for the node. | InsightsCore/Table/ViewModels/BaseTreeNode.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FBaseTreeNode() |
InsightsCore/Table/ViewModels/BaseTreeNode.h |
Structs
| Name | Remarks |
|---|---|
| FGroupNodeData |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultGroupData | FGroupNodeData | The only group data for "not a group" nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DefaultSortOrder | int32 | The default sort order. Index used to optimize sorting. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
| GroupData | FGroupNodeData * | The struct containing properties of a group node. It is allocated only for group nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
| Name | const FName | The name of this node. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
| Parent | FBaseTreeNodeWeak | A weak pointer to the parent group of this node. | InsightsCore/Table/ViewModels/BaseTreeNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddChild
(
const FBaseTreeNodePtr& ChildPtr |
Adds specified node to the children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void AddChildAndSetParent
(
const FBaseTreeNodePtr& ChildPtr |
Adds specified node to the children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void AddFilteredChild
(
const FBaseTreeNodePtr& ChildPtr |
Adds specified child to the filtered children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void ClearChildren
(
int32 NewSize |
Clears children. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void ClearFilteredChildren
(
int32 NewSize |
Clears (removes all) the filtered children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void EnumerateChildren
(
TFunction< bool(const FBaseTreeNodePtr&)> Callback |
Enumerates the children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void EnumerateFilteredChildren
(
TFunction< bool(const FBaseTreeNodePtr&)> Callback |
Enumerates the filtered children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
const TArray< FBaseTreeNodePtr > & GetChildren() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
int32 GetChildrenCount() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual FLinearColor GetColor() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
uint32 GetDefaultSortOrder() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual const FText GetDisplayName() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual const FText GetExtraDisplayName() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
FBaseTreeNodePtr & GetFilteredChildNode
(
int32 Index |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
const FBaseTreeNodePtr & GetFilteredChildNode
(
int32 Index |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
const TArray< FBaseTreeNodePtr > & GetFilteredChildren() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
int32 GetFilteredChildrenCount() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual const FSlateBrush * GetIcon() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual FLinearColor GetIconColor() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
const FName & GetName() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
FBaseTreeNodePtr GetParent() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
FBaseTreeNodeWeak GetParentWeak() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual const FText GetTooltipText() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual bool HasExtraDisplayName() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void InitGroupData() |
Initializes the group data, allowing this node to accept children. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
bool IsExpanded() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
virtual bool IsFiltered() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
bool IsGroup() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
int32 RemoveChild
(
const FBaseTreeNodePtr& ChildPtr |
Removes the specified node from the children nodes (preserving the order). | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
int32 RemoveChildSwap
(
const FBaseTreeNodePtr& ChildPtr |
Removes the specified node from the children nodes (not preserving the order). | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void RemoveFromParent () |
Removes this node from the parent's children nodes (preserving the order). | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void RemoveFromParentSwap () |
Removes this node from the parent's children nodes (not preserving the order). | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void RemoveGroupData() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void ResetFilteredChildren () |
Resets the filtered children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void ResetFilteredChildrenRec () |
Resets the filtered children for this node and also recursively for all children nodes. | InsightsCore/Table/ViewModels/BaseTreeNode.h | |
void ResetParentForChildren() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void ResetParentForChildrenRec() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SetDefaultSortOrder
(
uint32 Order |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SetExpansion
(
bool bOnOff |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SetParent
(
const FBaseTreeNodeWeak& InParentWeak |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SetParentForChildren() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SetParentForChildrenRec() |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SortChildren
(
PredicateType Predicate |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SortChildren
(
const ITableCellValueSorter& Sorter, |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SortFilteredChildren
(
PredicateType Predicate |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SortFilteredChildren
(
const ITableCellValueSorter& Sorter, |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SwapChildren
(
TArray< FBaseTreeNodePtr >& NewChildren |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
void SwapChildrenFast
(
TArray< FBaseTreeNodePtr >& NewChildren |
InsightsCore/Table/ViewModels/BaseTreeNode.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TArray< FBaseTreeNodePtr > & GetChildrenMutable() |
InsightsCore/Table/ViewModels/BaseTreeNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FLinearColor GetDefaultColor
(
bool bIsGroupNode |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
static const FSlateBrush * GetDefaultIcon
(
bool bIsGroupNode |
InsightsCore/Table/ViewModels/BaseTreeNode.h | ||
static FLinearColor GetDefaultIconColor
(
bool bIsGroupNode |
InsightsCore/Table/ViewModels/BaseTreeNode.h |