Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject
Inheritance Hierarchy
- FUObjectArray::FUObjectDeleteListener
- FUObjectAnnotationSparse
- FUObjectAnnotationSparseSearchable
References
Module | CoreUObject |
Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/UObjectAnnotation.h |
Include | #include "UObject/UObjectAnnotation.h" |
Syntax
template<typename TAnnotation, bool bAutoRemove>
class FUObjectAnnotationSparseSearchable : public FUObjectAnnotationSparse< TAnnotation, bAutoRemove >
Remarks
FUObjectAnnotationSparseSearchable is a helper class that is used to store sparse, slow, temporary, editor only, external or other low priority information about UObjects...and also provides the ability to find a object based on the unique annotation.
All of the restrictions mentioned for FUObjectAnnotationSparse apply
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Destructor, removes all annotations, which removes the annotation as a uobject destruction listener |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | AddAnnotation
(
const UObjectBase* Object, |
Add an annotation to the annotation list. |
![]() |
void | AddAnnotation
(
const UObjectBase* Object, |
|
![]() |
UObject * | Find
(
const TAnnotation& Annotation |
Find the UObject associated with a given annotation |
![]() |
void | Removes all annotation from the annotation list. | |
![]() |
void | RemoveAnnotation
(
const UObjectBase* Object |
Removes an annotation from the annotation list. |
Overridden from FUObjectAnnotationSparse
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | NotifyUObjectDeleted
(
const UObjectBase* Object, |
Interface for FUObjectAllocator::FUObjectDeleteListener |
Overridden from FUObjectDeleteListener
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | Called when UObject Array is being shut down, this is where all listeners should be removed from it |
Typedefs
Name | Description |
---|---|
Super |