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

#include <ToolCommandChangeSequence.h>

+ Inheritance diagram for FToolCommandChangeSequence:

Classes

struct  FChangeElem
 

Public Member Functions

 FToolCommandChangeSequence ()
 
void AppendChange (UObject *Target, TUniquePtr< FToolCommandChange > Change)
 
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 ()
 

Protected Attributes

TArray< TSharedPtr< FChangeElem > > Sequence
 

Additional Inherited Members

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

Detailed Description

FCommandChangeSequence contains a list of FCommandChanges and associated target UObjects. The sequence of changes is applied atomically.

Warning
if the target weak UObject pointers become invalid, those changes are skipped. Possibly leaves things in an undefined state...

Constructor & Destructor Documentation

◆ FToolCommandChangeSequence()

FToolCommandChangeSequence::FToolCommandChangeSequence ( )
inline

Member Function Documentation

◆ AppendChange()

void FToolCommandChangeSequence::AppendChange ( UObject Target,
TUniquePtr< FToolCommandChange Change 
)
inline

Add a change to the sequence

◆ Apply()

virtual void FToolCommandChangeSequence::Apply ( UObject Object)
inlineoverridevirtual

Apply sequence of changes in-order

Implements FChange.

◆ Revert()

virtual void FToolCommandChangeSequence::Revert ( UObject Object)
inlineoverridevirtual

Reverts sequence of changes in reverse-order

Implements FChange.

◆ ToString()

virtual FString FToolCommandChangeSequence::ToString ( ) const
inlineoverridevirtual
Returns
string describing this change sequenece

Reimplemented from FToolCommandChange.

Member Data Documentation

◆ Sequence

TArray<TSharedPtr<FChangeElem> > FToolCommandChangeSequence::Sequence
protected

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