34 class ISlateAttributeGetter;
35 template<
typename ContainerType,
typename ObjectType,
typename Inval
idationReasonPredicate,
typename FComparePredicate, ESlateAttributeType AttributeType>
36 struct TSlateAttributeBase;
37 template<
typename AttributeMemberType>
38 struct TSlateMemberAttributeRef;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition SlateAttributeDefinition.inl:43
SLATECORE_API void RemoveContainerWidget(SWidget &Widget)
Definition SlateAttribute.cpp:35
virtual SWidget & GetContainerWidget() const =0
virtual uint32 GetContainerSortOrder() const =0
SLATECORE_API void UpdateContainerSortOrder(SWidget &Widget)
Definition SlateAttribute.cpp:41
virtual FName GetContainerName() const =0
Definition SlateAttributeDefinition.inl:57
virtual void SetAttribute(FSlateAttributeBase &)=0
virtual ~ISlateAttributeGetter()=default
virtual const FSlateAttributeBase & GetAttribute() const =0
virtual FDelegateHandle GetDelegateHandle() const =0
virtual FUpdateAttributeResult UpdateAttribute(const SWidget &Widget)=0
Definition UniquePtr.h:107
Definition SlateAttribute.cpp:11
ESlateAttributeType
Definition SlateAttributeDefinition.inl:27
@ false
Definition radaudio_common.h:23
Definition SlateAttribute.h:181
Definition SlateAttributeDefinition.inl:84
SLATECORE_API FDelegateHandle ProtectedFindGetterHandle(const SWidget &Widget, ESlateAttributeType AttributeType) const
Definition SlateAttribute.cpp:134
SLATECORE_API bool ProtectedIsImplemented(const SWidget &Widget) const
Definition SlateAttribute.cpp:69
SLATECORE_API bool ProtectedIsWidgetInDestructionPath(SWidget *Widget) const
Definition SlateAttribute.cpp:50
SLATECORE_API void ProtectedRegisterAttribute(SWidget &Widget, ESlateAttributeType AttributeType, TUniquePtr< ISlateAttributeGetter > &&Wrapper)
Definition SlateAttribute.cpp:84
SLATECORE_API void ProtectedUpdateNow(SWidget &Widget, ESlateAttributeType AttributeType)
Definition SlateAttribute.cpp:148
SLATECORE_API ISlateAttributeGetter * ProtectedFindGetter(const SWidget &Widget, ESlateAttributeType AttributeType) const
Definition SlateAttribute.cpp:120
SLATECORE_API bool ProtectedIsBound(const SWidget &Widget, ESlateAttributeType AttributeType) const
Definition SlateAttribute.cpp:106
SLATECORE_API void ProtectedMoveAttribute(SWidget &Widget, ESlateAttributeType AttributeType, const FSlateAttributeBase *Other)
Definition SlateAttribute.cpp:162
SLATECORE_API void ProtectedUnregisterAttribute(SWidget &Widget, ESlateAttributeType AttributeType) const
Definition SlateAttribute.cpp:76
SLATECORE_API void ProtectedInvalidateWidget(SWidget &Widget, ESlateAttributeType AttributeType, EInvalidateWidgetReason InvalidationReason) const
Definition SlateAttribute.cpp:92
Definition SlateAttributeDefinition.inl:20
static constexpr EInvalidateWidgetReason GetInvalidationReason(const SWidget &)
Definition SlateAttributeDefinition.inl:21
Definition SlateAttributeDefinition.inl:60
EInvalidateWidgetReason InvalidationReason
Definition SlateAttributeDefinition.inl:69
FUpdateAttributeResult(EInvalidateWidgetReason InInvalidationReason)
Definition SlateAttributeDefinition.inl:61
bool bInvalidationRequested
Definition SlateAttributeDefinition.inl:70
FUpdateAttributeResult()
Definition SlateAttributeDefinition.inl:65