Module |
|
Header |
/Engine/Source/Runtime/CoreUObject/Public/UObject/ClassTree.h |
Include |
#include "UObject/ClassTree.h" |
class FClassTree
Manages an inheritance tree. There is one FClassTree node for each UClass. Each node stores pointers to its parent and child nodes. New nodes should always be added to the root node. This is enforced by allowing const references to child nodes.
Name | Description | |
---|---|---|
|
FClassTree ( |
Constructor |
Name | Description | |
---|---|---|
|
~FClassTree() |
|
Name | Description | ||
---|---|---|---|
|
AddClass ( |
Public interface for adding a new class to the tree. |
|
|
ChangeParentClass |
Move a class node in the hierarchy tree after a class has changed its SuperClass |
|
|
DumpClassTree ( |
||
|
const FClass... |
FindNode ( |
Find the node associated with the class specified |
|
FClassTree &... |
GenerateMaskedClassTree ( |
Creates a new class tree rooted at this node's class, which contains only classes which match the class flags specified. |
|
const FClass... |
GetChild ( |
|
|
GetChildClasses |
Retrieve the child nodes of this node that match the flags specified |
|
|
GetChildClasses ( |
Retrieve the child nodes of this node |
|
|
GetChildClasses ( |
Retrieve the child nodes of this node |
|
|
UClass * |
GetClass() |
Get the class associated with this node |
|
FClassTree &... |
GetNode ( |
Find the node associated with the class specified |
|
const FClass... |
GetRootNode() |
Gets the root node for this class tree |
|
FClassTree &... |
GetRootNode() |
Gets the root node for this class tree |
|
Num() |
Get the number of classes represented by this node, including any child nodes |
|
|
NumChildren() |
Get the number of child nodes of this node |
|
|
PopulateTree() |
Utility/convenience method for populating a class tree. |
|
|
Validate() |
Verify that this node is at the correct location in the class tree |