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

#include <InteractiveToolManager.h>

+ Inheritance diagram for FToolChangeWrapperChange:

Public Member Functions

virtual INTERACTIVETOOLSFRAMEWORK_API void Apply (UObject *Object) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API void Revert (UObject *Object) override
 
virtual INTERACTIVETOOLSFRAMEWORK_API bool HasExpired (UObject *Object) const override
 
virtual INTERACTIVETOOLSFRAMEWORK_API FString ToString () const override
 
- Public Member Functions inherited from FCommandChange
virtual EChangeStyle GetChangeType () final
 
virtual TUniquePtr< FChangeExecute (UObject *Object) final
 
- Public Member Functions inherited from FChange
virtual void AddReferencedObjects (FReferenceCollector &Collector)
 
virtual CORE_API void PrintToLog (FFeedbackContext &FeedbackContext, const int32 IndentLevel=0)
 
virtual SIZE_T GetSize () const
 
virtual ~FChange ()
 

Public Attributes

TWeakObjectPtr< UInteractiveToolManagerToolManager
 
TWeakObjectPtr< UInteractiveToolActiveTool
 
TUniquePtr< FToolCommandChangeToolChange
 

Additional Inherited Members

- Public Types inherited from FChange
enum class  EChangeStyle { InPlaceSwap , CommandPattern }
 
- Protected Member Functions inherited from FChange
 FChange ()
 

Detailed Description

FToolChangeWrapperChange wraps an FChange emitted by an InteractiveTool, allowing us to Expire the change without each FChange implementation needing to handle this explicitly.

Member Function Documentation

◆ Apply()

void FToolChangeWrapperChange::Apply ( UObject Object)
overridevirtual

Makes the change to the object

Implements FChange.

◆ HasExpired()

bool FToolChangeWrapperChange::HasExpired ( UObject Object) const
overridevirtual
Returns
true if this Change has Expired, ie it will no longer have any effect and could be skipped by undo/redo

Reimplemented from FChange.

◆ Revert()

void FToolChangeWrapperChange::Revert ( UObject Object)
overridevirtual

Reverts change to the object

Implements FChange.

◆ ToString()

FString FToolChangeWrapperChange::ToString ( ) const
overridevirtual

Describes this change (for debugging)

Reimplemented from FToolCommandChange.

Member Data Documentation

◆ ActiveTool

TWeakObjectPtr<UInteractiveTool> FToolChangeWrapperChange::ActiveTool

◆ ToolChange

TUniquePtr<FToolCommandChange> FToolChangeWrapperChange::ToolChange

◆ ToolManager

TWeakObjectPtr<UInteractiveToolManager> FToolChangeWrapperChange::ToolManager

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