LeviLamina
Loading...
Searching...
No Matches
DataBindingComponent Class Reference
Inheritance diagram for DataBindingComponent:

Classes

struct  DataBinding

Public Member Functions

virtual ::std::unique_ptr<::UIComponent > clone (::UIControl &cloneOwner) const
virtual void reset ()
MCAPI DataBindingComponent (::UIControl &owner)
MCAPI void _addBindings (::BindingType bindingType, ::std::string const &collectionName, ::UiExpression &bindingExpression, ::std::string const &bindingNameOverride, ::BindingCondition bindingCondition)
MCAPI void _bind (::ScreenController &controller, bool visible, ::std::vector<::DataBindingComponent::DataBinding > &bindings)
MCAPI bool _isCollectionSizeBinding (::DataBindingComponent::DataBinding const &binding) const
MCAPI void _updateCollectionBindingIndicies ()
MCAPI void _updateCustomComponentsPostBinding (::std::string_view propertyName, ::UIControl &owner, ::UiExpression expression)
MCAPI void addCollectionBinding (::std::string const &collectionName, ::UiExpression bindingExpression, ::std::string const &bindingNameOverride, ::BindingCondition bindingCondition)
MCAPI void addCollectionDetailsBinding (::std::string const &collectionName, ::std::string const &collectionPrefix, ::BindingCondition bindingCondition)
MCAPI void addGlobalBinding (::UiExpression bindingExpression, ::std::string const &bindingNameOverride, ::BindingCondition bindingCondition)
MCAPI void addViewBinding (::std::shared_ptr<::UIControl > &sourceControl, ::UiExpression sourcePropertyName, ::std::string const &targetPropertyName)
MCAPI void bindAlwaysBinds (::ScreenController &controller, bool visible)
MCAPI void bindHighPriorityBinds (::ScreenController &controller, bool visible)
MCAPI void bindLowPriorityBinds (::ScreenController &controller, bool visible)
MCFOLD bool getDirty () const
MCAPI bool hasAlwaysBinds () const
MCFOLD void setDirty (bool dirty)
MCAPI void * $ctor (::UIControl &owner)
MCAPI ::std::unique_ptr<::UIComponent > $clone (::UIControl &cloneOwner) const
MCAPI void $reset ()
virtual::ComponentReceiveActionType receive (::VisualTree &visualTree, ::ScreenInputContext &context, ::UIAnimationController &animationController, ::ScreenEvent const &screenEvent)
virtual::ComponentReceiveActionType receive (::ScreenEvent const &screenEvent)
virtual void onNotifyChildAdded ()
virtual void onNotifyChildRemoved ()
virtual void onRemoved ()
virtual void onAdded ()
virtual void onVisibilityChanged (bool visible)
virtual void onEnabledChanged (bool enabled)
virtual bool isRenderableComponent () const
virtual bool isCustomFrameUpdateComponent () const
virtual bool onLayoutChange ()
virtual void reload (::UIComponent const &rhs)
virtual::std::string const & getTextToSpeechComponentValue () const
MCFOLD::UIControl const & getOwner () const
MCFOLD::UIControl & getOwner ()
MCAPI bool isLocked () const
MCFOLD void $dtor ()
MCFOLD::ComponentReceiveActionType $receive (::VisualTree &visualTree, ::ScreenInputContext &context, ::UIAnimationController &animationController, ::ScreenEvent const &screenEvent)
MCFOLD::ComponentReceiveActionType $receive (::ScreenEvent const &screenEvent)
MCFOLD void $onNotifyChildAdded ()
MCFOLD void $onNotifyChildRemoved ()
MCFOLD void $onRemoved ()
MCFOLD void $onAdded ()
MCFOLD void $onVisibilityChanged (bool visible)
MCFOLD void $onEnabledChanged (bool enabled)
MCFOLD bool $isRenderableComponent () const
MCFOLD bool $isCustomFrameUpdateComponent () const
MCFOLD bool $onLayoutChange ()
MCFOLD void $reload (::UIComponent const &rhs)
MCFOLD::std::string const & $getTextToSpeechComponentValue () const

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::DataBindingComponent::DataBinding > > mBindings
::ll::TypedStorage< 8, 24, ::std::vector<::DataBindingComponent::DataBinding > > mPriorityBindings
::ll::TypedStorage< 8, 24, ::std::vector<::DataBindingComponent::DataBinding > > mAlwaysBindings
::ll::TypedStorage< 1, 1, bool > mDirty
::ll::TypedStorage< 8, 8, ::UIControl & > mOwner

Member Function Documentation

◆ clone()

virtual ::std::unique_ptr<::UIComponent > DataBindingComponent::clone ( ::UIControl & cloneOwner) const
virtual

Implements UIComponent.

◆ reset()

virtual void DataBindingComponent::reset ( )
virtual

Implements UIComponent.

◆ $vftable()

MCAPI void ** DataBindingComponent::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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