UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TWrappedToolCommandChange< ChangeType > Class Template Reference

#include <InteractiveToolChange.h>

+ Inheritance diagram for TWrappedToolCommandChange< ChangeType >:

Public Member Functions

virtual void Apply (UObject *Object) override
 
virtual void Revert (UObject *Object) override
 
virtual 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 bool HasExpired (UObject *Object) const
 
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

TUniquePtr< ChangeType > WrappedChange
 
TUniqueFunction< void(bool bRevert)> BeforeModify
 
TUniqueFunction< void(bool bRevert)> AfterModify
 

Additional Inherited Members

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

Detailed Description

template<typename ChangeType>
class TWrappedToolCommandChange< ChangeType >

Holds another Change and forwards Apply/Revert to it, with calls to Before/After lambas, allowing client classes to respond to a change without having to intercept it explicitly. (Be very careful with these lambdas!)

Member Function Documentation

◆ Apply()

template<typename ChangeType >
virtual void TWrappedToolCommandChange< ChangeType >::Apply ( UObject Object)
inlineoverridevirtual

Makes the change to the object

Implements FChange.

◆ Revert()

template<typename ChangeType >
virtual void TWrappedToolCommandChange< ChangeType >::Revert ( UObject Object)
inlineoverridevirtual

Reverts change to the object

Implements FChange.

◆ ToString()

template<typename ChangeType >
virtual FString TWrappedToolCommandChange< ChangeType >::ToString ( ) const
inlineoverridevirtual

Describes this change (for debugging)

Reimplemented from FToolCommandChange.

Member Data Documentation

◆ AfterModify

template<typename ChangeType >
TUniqueFunction<void(bool bRevert)> TWrappedToolCommandChange< ChangeType >::AfterModify

◆ BeforeModify

template<typename ChangeType >
TUniqueFunction<void(bool bRevert)> TWrappedToolCommandChange< ChangeType >::BeforeModify

◆ WrappedChange

template<typename ChangeType >
TUniquePtr<ChangeType> TWrappedToolCommandChange< ChangeType >::WrappedChange

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