UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::ProxyChangeEvent Class Reference
+ Inheritance diagram for UE::ProxyChangeEvent:

Public Member Functions

 ProxyChangeEvent (TNotNull< UObject * > Object, const FPropertyVisitorPath &PropertyPath, EPropertyChangeType::Type ChangeType)
 
 ProxyChangeEvent (TNotNull< UObject * > Object, EPropertyChangeType::Type ChangeType)
 
 ProxyChangeEvent (TNotNull< UObject * > Object, const FPropertyChangedEvent &PropertyEvent, const FEditPropertyChain &PropertyChain, EPropertyChangeType::Type ChangeType)
 
- Public Member Functions inherited from FEditPropertyChain
 FEditPropertyChain ()
 
UE_API bool SetActivePropertyNode (FProperty *NewActiveProperty)
 
UE_API bool SetActiveMemberPropertyNode (FProperty *NewActiveMemberProperty)
 
template<typename T >
void SetAffectedArchetypeInstances (T &&InAffectedInstances)
 
UE_API bool IsArchetypeInstanceAffected (UObject *InInstance) const
 
UE_API TDoubleLinkedListNode * GetActiveNode () const
 
UE_API TDoubleLinkedListNode * GetActiveMemberNode () const
 
- Public Member Functions inherited from TDoubleLinkedList< FProperty * >
 TDoubleLinkedList ()
 
 TDoubleLinkedList (const TDoubleLinkedList &)=delete
 
 TDoubleLinkedList (TDoubleLinkedList &&Other)
 
virtual ~TDoubleLinkedList ()
 
TDoubleLinkedListoperator= (const TDoubleLinkedList &)=delete
 
TDoubleLinkedListoperator= (TDoubleLinkedList &&Other)
 
bool AddHead (const FProperty * &InElement)
 
bool AddHead (TDoubleLinkedListNode *NewNode)
 
bool AddTail (const FProperty * &InElement)
 
bool AddTail (TDoubleLinkedListNode *NewNode)
 
bool InsertNode (const FProperty * &InElement, TDoubleLinkedListNode *NodeToInsertBefore=nullptr)
 
bool InsertNode (TDoubleLinkedListNode *NewNode, TDoubleLinkedListNode *NodeToInsertBefore=nullptr)
 
void RemoveNode (const FProperty * &InElement)
 
void RemoveNode (TDoubleLinkedListNode *NodeToRemove, bool bDeleteNode=true)
 
void Empty ()
 
TDoubleLinkedListNode * GetHead () const
 
TDoubleLinkedListNode * GetTail () const
 
TDoubleLinkedListNode * FindNode (const FProperty * &InElement)
 
bool Contains (const FProperty * &InElement)
 
bool IsEmpty () const
 
int32 Num () const
 
- Public Member Functions inherited from FPropertyChangedChainEvent
 FPropertyChangedChainEvent (FEditPropertyChain &InPropertyChain, const FPropertyChangedEvent &SrcChangeEvent)
 
- Public Member Functions inherited from FPropertyChangedEvent
 FPropertyChangedEvent (FProperty *InProperty, EPropertyChangeType::Type InChangeType=EPropertyChangeType::Unspecified, TArrayView< const UObject *const > InTopLevelObjects=TArrayView< const UObject *const >())
 
void SetActiveMemberProperty (FProperty *InActiveMemberProperty)
 
void SetArrayIndexPerObject (TArrayView< const TMap< FString, int32 > > InArrayIndices)
 
template<typename T >
void SetInstancesChanged (T &&InInstancesChanged)
 
bool GetArrayIndicesPerObject (int32 InObjectIteratorIndex, TMap< FString, int32 > &OutArrayIndicesPerObject) const
 
int32 GetArrayIndex (const FString &InName) const
 
bool HasArchetypeInstanceChanged (UObject *InInstance) const
 
int32 GetNumObjectsBeingEdited () const
 
const UObjectGetObjectBeingEdited (int32 Index) const
 
FName GetPropertyName () const
 
FName GetMemberPropertyName () const
 

Additional Inherited Members

- Public Types inherited from TDoubleLinkedList< FProperty * >
typedef TDoubleLinkedListIterator< TDoubleLinkedListNode, FProperty * > TIterator
 
typedef TDoubleLinkedListIterator< TDoubleLinkedListNode, const FProperty * > TConstIterator
 
- Public Attributes inherited from FPropertyChangedChainEvent
FEditPropertyChainPropertyChain
 
- Public Attributes inherited from FPropertyChangedEvent
FPropertyProperty
 
FPropertyMemberProperty
 
EPropertyChangeType::Type ChangeType
 
int32 ObjectIteratorIndex
 
- Protected Member Functions inherited from FEditPropertyChain
virtual UE_API void SetListSize (int32 NewListSize)
 
- Protected Attributes inherited from FEditPropertyChain
TDoubleLinkedListNode * ActivePropertyNode
 
TDoubleLinkedListNode * ActiveMemberPropertyNode
 
TSet< UObject * > AffectedInstances
 
bool bFilterAffectedInstances
 

Constructor & Destructor Documentation

◆ ProxyChangeEvent() [1/3]

UE::ProxyChangeEvent::ProxyChangeEvent ( TNotNull< UObject * >  Object,
const FPropertyVisitorPath PropertyPath,
EPropertyChangeType::Type  ChangeType 
)
inline

◆ ProxyChangeEvent() [2/3]

UE::ProxyChangeEvent::ProxyChangeEvent ( TNotNull< UObject * >  Object,
EPropertyChangeType::Type  ChangeType 
)
inline

◆ ProxyChangeEvent() [3/3]

UE::ProxyChangeEvent::ProxyChangeEvent ( TNotNull< UObject * >  Object,
const FPropertyChangedEvent PropertyEvent,
const FEditPropertyChain PropertyChain,
EPropertyChangeType::Type  ChangeType 
)
inline

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