| FUObjectArray::FUObjectDeleteListener
|
Module |
|
Header |
/Engine/Source/Runtime/CoreUObject/Public/UObject/UObjectAnnotation.h |
Include |
#include "UObject/UObjectAnnotation.h" |
template<typename TAnnotation, bool bAutoRemove>
class FUObjectAnnotationDense : public FUObjectArray::FUObjectDeleteListener
FUObjectAnnotationDense is a helper class that is used to store dense, fast, temporary, editor only, external or other tangential information about UObjects.
There is a notion of a default annotation and UObjects default to this annotation.
Annotations are automatically returned to the default when UObjects are destroyed. Annotation are not "garbage collection aware", so it isn't safe to store pointers to other UObjects in an annotation unless external guarantees are made such that destruction of the other object removes the annotation.
Name | Description | |
---|---|---|
|
~FUObjectAnnotationDense() |
Destructor, removes all annotations, which removes the annotation as a uobject destruction listener |
Name | Description | ||
---|---|---|---|
|
AddAnnotation ( |
Add an annotation to the annotation list. |
|
|
AddAnnotation ( |
||
|
AddAnnotation ( |
Add an annotation to the annotation list. |
|
|
AddAnnotation ( |
||
|
GetAllocatedSize() |
Returns the memory allocated by the internal array |
|
|
TAnnotation |
GetAnnotation ( |
Return the annotation associated with a uobject |
|
TAnnotation |
GetAnnotation ( |
Return the annotation associated with a uobject |
|
TAnnotation ... |
GetAnnotationRef ( |
Return the annotation associated with a uobject |
|
TAnnotation ... |
GetAnnotationRef ( |
Return the annotation associated with a uobject. Adds one if the object has no annotation yet. |
|
NotifyUObjectDeleted ( |
Interface for FUObjectAllocator::FUObjectDeleteListener |
|
|
RemoveAllAnnotations() |
Removes all annotation from the annotation list. |
|
|
RemoveAnnotation ( |
Removes an annotation from the annotation list. |
|
|
RemoveAnnotation ( |
Removes an annotation from the annotation list. |
Name | Description | ||
---|---|---|---|
|
OnUObjectArrayShutdown() |
Called when UObject Array is being shut down, this is where all listeners should be removed from it |