5#include "Containers/Array.h"
6#include "Containers/UnrealString.h"
7#include "HAL/Platform.h"
8#include "HAL/PlatformCrt.h"
9#include "Misc/AssertionMacros.h"
10#include "Templates/UniquePtr.h"
11#include "Templates/UnrealTemplate.h"
14class FReferenceCollector;
18
19
20
21
22
23
24
25
26
27
28
29
30
87
88
89
90
91
117
118
119
165
166
167
virtual void Apply(UObject *Object)=0
virtual void PrintToLog(FFeedbackContext &FeedbackContext, const int32 IndentLevel=0)
virtual EChangeStyle GetChangeType()=0
FChange & operator=(const FChange &)=delete
virtual void AddReferencedObjects(FReferenceCollector &Collector)
FChange(const FChange &)=delete
virtual void Revert(UObject *Object)=0
virtual bool HasExpired(UObject *Object) const
virtual FString ToString() const =0
virtual TUniquePtr< FChange > Execute(UObject *Object)=0
virtual EChangeStyle GetChangeType() final
virtual TUniquePtr< FChange > Execute(UObject *Object) final
FCompoundChange(FCompoundChangeInput &&InitInput)
virtual FString ToString() const override
virtual TUniquePtr< FChange > Execute(UObject *Object) override
virtual void PrintToLog(class FFeedbackContext &FeedbackContext, const int32 IndentLevel=0) override
FCompoundChange(const FCompoundChange &)=delete
FCompoundChangeInput Input
FCompoundChange & operator=(const FCompoundChange &)=delete
virtual EChangeStyle GetChangeType() final
virtual void Revert(UObject *Object) final
virtual void Apply(UObject *Object) final