11 template<
typename InObjectType,
typename InInval
idationReasonPredicate,
typename InComparePredicate>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Attribute.h:17
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
Definition SlateAttribute.cpp:11
SLATECORE_API void ProtectedMoveAttribute(SWidget &Widget, ESlateAttributeType AttributeType, const FSlateAttributeBase *Other)
Definition SlateAttribute.cpp:162
Definition SlateAttributeBase.inl:20
const ObjectType & Get() const
Definition SlateAttributeBase.inl:240
bool Set(SWidget &Widget, const ObjectType &NewValue)
Definition SlateAttributeBase.inl:257
static bool IdenticalTo(const SWidget &Widget, const ObjectType &Lhs, const ObjectType &Rhs)
Definition SlateAttributeBase.inl:37
void Unbind(SWidget &Widget)
Definition SlateAttributeBase.inl:458
bool Assign(SWidget &Widget, const TAttribute< ObjectType > &OtherAttribute, ESlateAttributeBindAction Actions=UE_SLATE_WITH_ATTRIBUTE_DEFAULT_INITIALIZATION_ACTION)
Definition SlateAttributeBase.inl:350
InObjectType ObjectType
Definition SlateAttributeBase.inl:25
void Bind(SWidget &Widget, const FGetter &Getter)
Definition SlateAttributeBase.inl:295
bool IsBound(const SWidget &Widget) const
Definition SlateAttributeBase.inl:476
void UpdateNow(SWidget &Widget)
Definition SlateAttributeBase.inl:246
typename TAttribute< ObjectType >::FGetter FGetter
Definition SlateAttributeBase.inl:27
static EInvalidateWidgetReason GetInvalidationReason(const SWidget &Widget)
Definition SlateAttributeBase.inl:35
Definition SlateAttributeManaged.inl:13
static bool IdenticalTo(const SWidget &Widget, const ObjectType &Lhs, const ObjectType &Rhs)
Definition SlateAttributeManaged.inl:22
void Assign(const TAttribute< ObjectType > &OtherAttribute, ObjectType &&DefaultValue)
Definition SlateAttributeManaged.inl:180
bool IdenticalTo(const TAttribute< ObjectType > &Other) const
Definition SlateAttributeManaged.inl:231
void Assign(TAttribute< ObjectType > &&OtherAttribute)
Definition SlateAttributeManaged.inl:164
void Bind(FGetter &&Getter)
Definition SlateAttributeManaged.inl:148
void Assign(TAttribute< ObjectType > &&OtherAttribute, const ObjectType &DefaultValue)
Definition SlateAttributeManaged.inl:188
~TSlateManagedAttribute()
Definition SlateAttributeManaged.inl:29
TSlateManagedAttribute(TSharedRef< SWidget > Widget)
Definition SlateAttributeManaged.inl:56
void Assign(const TAttribute< ObjectType > &OtherAttribute)
Definition SlateAttributeManaged.inl:156
TSlateManagedAttribute(TSlateManagedAttribute &&Other)
Definition SlateAttributeManaged.inl:34
void Unbind()
Definition SlateAttributeManaged.inl:204
void Assign(const TAttribute< ObjectType > &OtherAttribute, const ObjectType &DefaultValue)
Definition SlateAttributeManaged.inl:172
TSlateManagedAttribute(TSharedRef< SWidget > Widget, FGetter &&Getter, const ObjectType &InitialValue)
Definition SlateAttributeManaged.inl:85
typename Super::ObjectType ObjectType
Definition SlateAttributeManaged.inl:19
void UpdateNow()
Definition SlateAttributeManaged.inl:115
static EInvalidateWidgetReason GetInvalidationReason(const SWidget &Widget)
Definition SlateAttributeManaged.inl:21
TSlateManagedAttribute & operator=(const TSlateManagedAttribute &)=delete
const ObjectType & Get() const
Definition SlateAttributeManaged.inl:110
TSlateManagedAttribute(TSharedRef< SWidget > Widget, ObjectType &&InValue)
Definition SlateAttributeManaged.inl:67
TSlateManagedAttribute(TSharedRef< SWidget > Widget, const FGetter &Getter, ObjectType &&InitialValue)
Definition SlateAttributeManaged.inl:79
bool IdenticalTo(const TSlateManagedAttribute &Other) const
Definition SlateAttributeManaged.inl:222
TSlateManagedAttribute(TSharedRef< SWidget > Widget, const ObjectType &InValue)
Definition SlateAttributeManaged.inl:61
void Set(ObjectType &&NewValue)
Definition SlateAttributeManaged.inl:132
TSlateManagedAttribute(TSharedRef< SWidget > Widget, TAttribute< ObjectType > &&Attribute, ObjectType &&InitialValue)
Definition SlateAttributeManaged.inl:103
TSlateManagedAttribute(TSharedRef< SWidget > Widget, FGetter &&Getter, ObjectType &&InitialValue)
Definition SlateAttributeManaged.inl:91
bool IsBound() const
Definition SlateAttributeManaged.inl:213
void Set(const ObjectType &NewValue)
Definition SlateAttributeManaged.inl:124
void Assign(TAttribute< ObjectType > &&OtherAttribute, ObjectType &&DefaultValue)
Definition SlateAttributeManaged.inl:196
void Bind(const FGetter &Getter)
Definition SlateAttributeManaged.inl:140
TSlateManagedAttribute(TSharedRef< SWidget > Widget, const FGetter &Getter, const ObjectType &InitialValue)
Definition SlateAttributeManaged.inl:73
TSlateManagedAttribute(const TSlateManagedAttribute &)=delete
TSlateManagedAttribute()=delete
typename Super::FGetter FGetter
Definition SlateAttributeManaged.inl:18
TSlateManagedAttribute & operator=(TSlateManagedAttribute &&Other)
Definition SlateAttributeManaged.inl:44
TSlateManagedAttribute(TSharedRef< SWidget > Widget, const TAttribute< ObjectType > &Attribute, const ObjectType &InitialValue)
Definition SlateAttributeManaged.inl:97