Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
aria::binding::IViewAdapter Class Referenceabstract

Abstract platform adapter — knows how to read/write/observe widgets. More...

#include <view_adapter.hpp>

Inheritance diagram for aria::binding::IViewAdapter:
[legend]

Public Member Functions

virtual ~IViewAdapter ()
virtual std::string_view platform_name () const noexcept=0
virtual void set_text (IView &v, std::string_view text)=0
virtual std::string get_text (IView &v)=0
virtual Subscription on_text_changed (IView &v, std::function< void(std::string_view)> cb)=0
virtual void set_bool (IView &v, bool value)=0
virtual bool get_bool (IView &v)=0
virtual Subscription on_bool_changed (IView &v, std::function< void(bool)> cb)=0
virtual void set_int (IView &v, int value)=0
virtual int get_int (IView &v)=0
virtual Subscription on_int_changed (IView &v, std::function< void(int)> cb)=0
virtual void set_int64 (IView &v, std::int64_t value)=0
virtual std::int64_t get_int64 (IView &v)=0
virtual Subscription on_int64_changed (IView &v, std::function< void(std::int64_t)> cb)=0
virtual void set_uint64 (IView &v, std::uint64_t value)=0
virtual std::uint64_t get_uint64 (IView &v)=0
virtual Subscription on_uint64_changed (IView &v, std::function< void(std::uint64_t)> cb)=0
virtual void set_float (IView &v, float value)=0
virtual float get_float (IView &v)=0
virtual Subscription on_float_changed (IView &v, std::function< void(float)> cb)=0
virtual void set_double (IView &v, double value)=0
virtual double get_double (IView &v)=0
virtual Subscription on_double_changed (IView &v, std::function< void(double)> cb)=0
virtual void set_visible (IView &v, bool visible)=0
virtual void set_enabled (IView &v, bool enabled)=0
virtual Subscription on_click (IView &v, std::function< void()> cb)=0

Detailed Description

Abstract platform adapter — knows how to read/write/observe widgets.

Constructor & Destructor Documentation

◆ ~IViewAdapter()

virtual aria::binding::IViewAdapter::~IViewAdapter ( )
virtual

Member Function Documentation

◆ platform_name()

virtual std::string_view aria::binding::IViewAdapter::platform_name ( ) const
nodiscardpure virtualnoexcept

◆ set_text()

◆ get_text()

◆ on_text_changed()

virtual Subscription aria::binding::IViewAdapter::on_text_changed ( IView & v,
std::function< void(std::string_view)> cb )
pure virtual

◆ set_bool()

◆ get_bool()

◆ on_bool_changed()

◆ set_int()

◆ get_int()

◆ on_int_changed()

◆ set_int64()

◆ get_int64()

◆ on_int64_changed()

virtual Subscription aria::binding::IViewAdapter::on_int64_changed ( IView & v,
std::function< void(std::int64_t)> cb )
pure virtual

◆ set_uint64()

◆ get_uint64()

◆ on_uint64_changed()

virtual Subscription aria::binding::IViewAdapter::on_uint64_changed ( IView & v,
std::function< void(std::uint64_t)> cb )
pure virtual

◆ set_float()

◆ get_float()

◆ on_float_changed()

virtual Subscription aria::binding::IViewAdapter::on_float_changed ( IView & v,
std::function< void(float)> cb )
pure virtual

◆ set_double()

◆ get_double()

◆ on_double_changed()

virtual Subscription aria::binding::IViewAdapter::on_double_changed ( IView & v,
std::function< void(double)> cb )
pure virtual

◆ set_visible()

◆ set_enabled()

◆ on_click()


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