|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
Functions | |
| template<class Harness> | |
| BindingEngine | make_engine (Harness &h) |
| template<class Harness> | |
| void | run_text_two_way (Harness &h) |
| VM → View → VM round trip on a text widget. | |
| template<class Harness> | |
| void | run_text_engine_two_way (Harness &h) |
| Two-way binding via BindingEngine: VM → View and View → VM both work. | |
| template<class Harness> | |
| void | run_bool_two_way (Harness &h) |
| template<class Harness> | |
| void | run_bool_engine_two_way (Harness &h) |
| template<class Harness> | |
| void | run_int_two_way (Harness &h) |
| template<class Harness> | |
| void | run_double_two_way (Harness &h) |
| template<class Harness> | |
| void | run_int64_two_way_via_int_view (Harness &h) |
| template<class Harness> | |
| void | run_uint64_two_way_via_int_view (Harness &h) |
| template<class Harness> | |
| void | run_float_two_way_via_double_view (Harness &h) |
| template<class Harness> | |
| void | run_click (Harness &h) |
| template<class Harness> | |
| void | run_command_enabled (Harness &h) |
| template<class Harness> | |
| void | run_view_destroy_safety (Harness &h) |
| When the native view dies before the BindingEngine, property writes that would otherwise reach the adapter must become no-ops. | |
| template<class Harness> | |
| void | run_all (Harness &h) |
|
inlinenodiscard |
|
inline |
VM → View → VM round trip on a text widget.
Contract:
|
inline |
Two-way binding via BindingEngine: VM → View and View → VM both work.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
When the native view dies before the BindingEngine, property writes that would otherwise reach the adapter must become no-ops.
Every conforming adapter needs to emit the IView::on_destroy signal in such a way that BindingEngine drops the per-view subscription bucket before the view's storage is reclaimed.
|
inline |