5#include "Containers/Array.h"
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
virtual void Apply(UObject *Object)=0
virtual EChangeStyle GetChangeType()=0
virtual ~FChange()
Definition Change.h:85
virtual CORE_API void PrintToLog(FFeedbackContext &FeedbackContext, const int32 IndentLevel=0)
Definition Change.cpp:11
virtual void AddReferencedObjects(FReferenceCollector &Collector)
Definition Change.h:57
FChange()
Definition Change.h:92
virtual SIZE_T GetSize() const
Definition Change.h:82
virtual void Revert(UObject *Object)=0
virtual bool HasExpired(UObject *Object) const
Definition Change.h:54
EChangeStyle
Definition Change.h:36
virtual FString ToString() const =0
virtual TUniquePtr< FChange > Execute(UObject *Object)=0
virtual EChangeStyle GetChangeType() final
Definition Change.h:143
virtual TUniquePtr< FChange > Execute(UObject *Object) final
Definition Change.h:148
virtual CORE_API FString ToString() const override
Definition Change.cpp:46
FCompoundChange(FCompoundChangeInput &&InitInput)
Definition Change.h:193
virtual CORE_API void PrintToLog(class FFeedbackContext &FeedbackContext, const int32 IndentLevel=0) override
Definition Change.cpp:82
Definition FeedbackContext.h:30
Definition UObjectGlobals.h:2492
virtual EChangeStyle GetChangeType() final
Definition Change.h:115
virtual void Revert(UObject *Object) final
Definition Change.h:127
virtual void Apply(UObject *Object) final
Definition Change.h:121
Definition UniquePtr.h:107