Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
node.hpp File Reference
#include "aria/abi/export.hpp"
#include <cassert>
#include <concepts>
#include <cstdint>
#include <memory>
#include <string>
#include <thread>
#include <vector>
Include dependency graph for node.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  aria::reactive::Edge
 A single dependency edge: (upstream source) -> (downstream observer). More...
class  aria::reactive::Node
 Common base for every node participating in the reactive graph. More...

Namespaces

namespace  aria
namespace  aria::reactive

Concepts

concept  aria::ReactiveNode
 Type that participates in the reactive graph: inherits from aria::reactive::Node.

Enumerations

enum class  aria::reactive::NodeKind : std::uint8_t { aria::reactive::Source , aria::reactive::Derivation , aria::reactive::Reaction }
enum class  aria::reactive::NodeState : std::uint8_t { aria::reactive::Clean = 0 , aria::reactive::MaybeDirty = 1 , aria::reactive::Dirty = 2 , aria::reactive::Computing = 3 }