UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ITransactionObjectAnnotation Class Referenceabstract

#include <ITransactionObjectAnnotation.h>

Public Member Functions

virtual ~ITransactionObjectAnnotation ()=default
 
virtual void AddReferencedObjects (class FReferenceCollector &Collector)=0
 
virtual void Serialize (class FArchive &Ar)=0
 
virtual bool SupportsAdditionalObjectChanges () const
 
virtual void ComputeAdditionalObjectChanges (const ITransactionObjectAnnotation *OriginalAnnotation, TMap< UObject *, FTransactionObjectChange > &OutAdditionalObjectChanges)
 

Detailed Description

Interface for transaction object annotations.

Transaction object annotations are used for attaching additional user defined data to a transaction. This is sometimes useful, because the transaction system only remembers changes that are serializable on the UObject that a modification was performed on, but it does not see other changes that may have to be remembered in order to properly restore the object internals.

Constructor & Destructor Documentation

◆ ~ITransactionObjectAnnotation()

virtual ITransactionObjectAnnotation::~ITransactionObjectAnnotation ( )
virtualdefault

Member Function Documentation

◆ AddReferencedObjects()

virtual void ITransactionObjectAnnotation::AddReferencedObjects ( class FReferenceCollector Collector)
pure virtual

◆ ComputeAdditionalObjectChanges()

virtual void ITransactionObjectAnnotation::ComputeAdditionalObjectChanges ( const ITransactionObjectAnnotation OriginalAnnotation,
TMap< UObject *, FTransactionObjectChange > &  OutAdditionalObjectChanges 
)
inlinevirtual

◆ Serialize()

virtual void ITransactionObjectAnnotation::Serialize ( class FArchive Ar)
pure virtual

◆ SupportsAdditionalObjectChanges()

virtual bool ITransactionObjectAnnotation::SupportsAdditionalObjectChanges ( ) const
inlinevirtual

The documentation for this class was generated from the following file: