UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ActorTransactionAnnotation.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#if WITH_EDITOR
9#include "TransactionCommon.h"
11#endif
12
13class AActor;
14class USceneComponent;
15
45
56
57#if WITH_EDITOR
60{
61public:
64
67
70
71 //~ ITransactionObjectAnnotation interface
72 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
73 virtual void Serialize(FArchive& Ar) override;
74 virtual bool SupportsAdditionalObjectChanges() const override { return true; }
76
77 bool HasInstanceData() const;
78
80
81private:
84
86 {
87 FDiffableComponentInfo() = default;
89
92 };
93
95};
96#endif // WITH_EDITOR
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Actor.h:257
Definition Archive.h:1208
Definition ComponentInstanceDataCache.h:217
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition ITransactionObjectAnnotation.h:19
virtual bool SupportsAdditionalObjectChanges() const
Definition ITransactionObjectAnnotation.h:25
virtual void AddReferencedObjects(class FReferenceCollector &Collector)=0
virtual void ComputeAdditionalObjectChanges(const ITransactionObjectAnnotation *OriginalAnnotation, TMap< UObject *, FTransactionObjectChange > &OutAdditionalObjectChanges)
Definition ITransactionObjectAnnotation.h:26
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition ActorComponent.h:152
Definition ComponentInstanceDataCache.h:117
Definition ActorTransactionAnnotation.h:21
FName AttachParentName
Definition ActorTransactionAnnotation.h:24
friend FArchive & operator<<(FArchive &Ar, FAttachedActorInfo &ActorInfo)
Definition Actor.cpp:6972
FName SocketName
Definition ActorTransactionAnnotation.h:25
TWeakObjectPtr< USceneComponent > AttachParent
Definition ActorTransactionAnnotation.h:23
FTransform RelativeTransform
Definition ActorTransactionAnnotation.h:26
TWeakObjectPtr< AActor > Actor
Definition ActorTransactionAnnotation.h:22
Definition ActorTransactionAnnotation.h:18
FRotationConversionCache TransformRotationCache
Definition ActorTransactionAnnotation.h:35
friend FArchive & operator<<(FArchive &Ar, FActorRootComponentReconstructionData &RootComponentData)
Definition Actor.cpp:7000
FAttachedActorInfo AttachedParentInfo
Definition ActorTransactionAnnotation.h:38
TArray< FAttachedActorInfo > AttachedToInfo
Definition ActorTransactionAnnotation.h:41
FTransform Transform
Definition ActorTransactionAnnotation.h:32
Definition ActorTransactionAnnotation.h:47
FComponentInstanceDataCache ComponentInstanceData
Definition ActorTransactionAnnotation.h:49
friend ENGINE_API FArchive & operator<<(FArchive &Ar, FActorTransactionAnnotationData &ActorTransactionAnnotationData)
Definition Actor.cpp:7040
TWeakObjectPtr< const AActor > Actor
Definition ActorTransactionAnnotation.h:48
bool bRootComponentDataCached
Definition ActorTransactionAnnotation.h:51
FActorRootComponentReconstructionData RootComponentData
Definition ActorTransactionAnnotation.h:52
Definition EngineTypes.h:1955
Definition WeakObjectPtrTemplates.h:25
Definition TransactionCommon.h:251