|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
#include "aria/reactive/node.hpp"#include "aria/reactive/graph.hpp"#include "aria/reactive/graph.inl"#include "aria/reactive/property.hpp"#include "aria/reactive/computed.hpp"#include "aria/reactive/effect.hpp"#include "aria/reactive/inspector.hpp"Go to the source code of this file.
Classes | |
| class | aria::Property< T > |
| class | aria::Computed< T > |
| class | aria::Effect |
| class | aria::BatchScope |
| RAII batch guard: { BatchScope b; ...; } or use batch([&]{...}). More... | |
| class | aria::UntrackedScope |
| RAII: within the scope, every dep() behaves like a plain get(). More... | |
| class | aria::CircularDependencyError |
| Thrown when flush detects a dependency cycle. More... | |
| class | aria::GraphInspector |
| Lightweight diagnostics entry point. More... | |
Namespaces | |
| namespace | aria |
Functions | |
| template<class Fn> | |
| auto | aria::batch (Fn &&fn) -> decltype(fn()) |
| Sugar: batch([&]{ firstName = "..."; lastName = "..."; }). | |
| template<class Fn> | |
| auto | aria::untracked (Fn &&fn) -> decltype(fn()) |
| Sugar: untracked([&]{ ... }). | |
| template<class Reactive> | |
| requires ::aria::ReactiveNode< Reactive > void | aria::dep (Reactive &r) |