UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTransactionObjectEvent Class Reference

#include <TransactionObjectEvent.h>

Public Member Functions

 FTransactionObjectEvent ()=default
 
 FTransactionObjectEvent (const FGuid &InTransactionId, const FGuid &InOperationId, const ETransactionObjectEventType InEventType, const ETransactionObjectChangeCreatedBy InObjectChangeCreatedBy, const FTransactionObjectChange &InObjectChange, const TSharedPtr< ITransactionObjectAnnotation > &InAnnotation)
 
const FGuidGetTransactionId () const
 
const FGuidGetOperationId () const
 
ETransactionObjectEventType GetEventType () const
 
ETransactionObjectChangeCreatedBy GetObjectChangeCreatedBy () const
 
bool HasPendingKillChange () const
 
bool HasNameChange () const
 
const FTransactionObjectIdGetOriginalObjectId () const
 
EObjectFlags GetOriginalObjectFlags () const
 
FName GetOriginalObjectPackageName () const
 
FName GetOriginalObjectName () const
 
FName GetOriginalObjectPathName () const
 
FName GetOriginalObjectClassPathName () const
 
bool HasOuterChange () const
 
bool HasExternalPackageChange () const
 
FName GetOriginalObjectOuterPathName () const
 
FName GetOriginalObjectExternalPackageName () const
 
bool HasIdOrPendingKillChanges () const
 
bool HasNonPropertyChanges (const bool InSerializationOnly=false) const
 
bool HasPropertyChanges () const
 
const TArray< FName > & GetChangedProperties () const
 
TSharedPtr< ITransactionObjectAnnotationGetAnnotation () const
 
void Merge (const FTransactionObjectEvent &InOther)
 

Detailed Description

Transaction object events.

Transaction object events are used to notify objects when they are transacted in some way. This mostly just means that an object has had an undo/redo applied to it, however an event is also triggered when the object has been finalized as part of a transaction (allowing you to detect object changes).

Constructor & Destructor Documentation

◆ FTransactionObjectEvent() [1/2]

FTransactionObjectEvent::FTransactionObjectEvent ( )
default

◆ FTransactionObjectEvent() [2/2]

FTransactionObjectEvent::FTransactionObjectEvent ( const FGuid InTransactionId,
const FGuid InOperationId,
const ETransactionObjectEventType  InEventType,
const ETransactionObjectChangeCreatedBy  InObjectChangeCreatedBy,
const FTransactionObjectChange InObjectChange,
const TSharedPtr< ITransactionObjectAnnotation > &  InAnnotation 
)
inline

Member Function Documentation

◆ GetAnnotation()

TSharedPtr< ITransactionObjectAnnotation > FTransactionObjectEvent::GetAnnotation ( ) const
inline

Get the annotation object associated with the object being transacted (if any).

◆ GetChangedProperties()

const TArray< FName > & FTransactionObjectEvent::GetChangedProperties ( ) const
inline

Get the list of changed properties.

◆ GetEventType()

ETransactionObjectEventType FTransactionObjectEvent::GetEventType ( ) const
inline

What kind of action caused this event?

◆ GetObjectChangeCreatedBy()

ETransactionObjectChangeCreatedBy FTransactionObjectEvent::GetObjectChangeCreatedBy ( ) const
inline

What kind of thing created this object change?

◆ GetOperationId()

const FGuid & FTransactionObjectEvent::GetOperationId ( ) const
inline

The unique identifier for the active operation on the transaction this event belongs to

◆ GetOriginalObjectClassPathName()

FName FTransactionObjectEvent::GetOriginalObjectClassPathName ( ) const
inline

◆ GetOriginalObjectExternalPackageName()

FName FTransactionObjectEvent::GetOriginalObjectExternalPackageName ( ) const
inline

Get the original package name of this object

◆ GetOriginalObjectFlags()

EObjectFlags FTransactionObjectEvent::GetOriginalObjectFlags ( ) const
inline

Get the original flags of this object

◆ GetOriginalObjectId()

const FTransactionObjectId & FTransactionObjectEvent::GetOriginalObjectId ( ) const
inline

Get the original ID of this object

◆ GetOriginalObjectName()

FName FTransactionObjectEvent::GetOriginalObjectName ( ) const
inline

Get the original name of this object

◆ GetOriginalObjectOuterPathName()

FName FTransactionObjectEvent::GetOriginalObjectOuterPathName ( ) const
inline

Get the original outer path name of this object

◆ GetOriginalObjectPackageName()

FName FTransactionObjectEvent::GetOriginalObjectPackageName ( ) const
inline

Get the original package name of this object

◆ GetOriginalObjectPathName()

FName FTransactionObjectEvent::GetOriginalObjectPathName ( ) const
inline

Get the original path name of this object

◆ GetTransactionId()

const FGuid & FTransactionObjectEvent::GetTransactionId ( ) const
inline

The unique identifier of the transaction this event belongs to

◆ HasExternalPackageChange()

bool FTransactionObjectEvent::HasExternalPackageChange ( ) const
inline

Has the package assigned to this object changed? (implies non-property changes)

◆ HasIdOrPendingKillChanges()

bool FTransactionObjectEvent::HasIdOrPendingKillChanges ( ) const
inline

Were ID (name, outer, package) or pending kill changes made to the object?

◆ HasNameChange()

bool FTransactionObjectEvent::HasNameChange ( ) const
inline

Was the name of this object changed? (implies non-property changes)

◆ HasNonPropertyChanges()

bool FTransactionObjectEvent::HasNonPropertyChanges ( const bool  InSerializationOnly = false) const
inline

Were any non-property changes made to the object? (name, outer, package, pending kill, or serialized non-property data)

◆ HasOuterChange()

bool FTransactionObjectEvent::HasOuterChange ( ) const
inline

Was the outer of this object changed? (implies non-property changes)

◆ HasPendingKillChange()

bool FTransactionObjectEvent::HasPendingKillChange ( ) const
inline

Was the pending kill state of this object changed? (implies non-property changes)

◆ HasPropertyChanges()

bool FTransactionObjectEvent::HasPropertyChanges ( ) const
inline

Were any property changes made to the object?

◆ Merge()

void FTransactionObjectEvent::Merge ( const FTransactionObjectEvent InOther)
inline

Merge this transaction event with another


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