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

Per-recompute tracking context for a single Derivation evaluation. More...

#include <graph.hpp>

Public Types

using Buffer = std::vector<detail::NodeHandle>

Public Member Functions

 TrackingContext ()=default
 TrackingContext (Buffer &reusable) noexcept
 ~TrackingContext ()
 TrackingContext (const TrackingContext &)=delete
TrackingContextoperator= (const TrackingContext &)=delete
void record_read (Node &src)
 Records one upstream read.
const std::vector< detail::NodeHandle > & reads () const noexcept
void clear () noexcept

Detailed Description

Per-recompute tracking context for a single Derivation evaluation.

Member Typedef Documentation

◆ Buffer

using aria::reactive::TrackingContext::Buffer = std::vector<detail::NodeHandle>

Constructor & Destructor Documentation

◆ TrackingContext() [1/3]

aria::reactive::TrackingContext::TrackingContext ( )
default

◆ TrackingContext() [2/3]

aria::reactive::TrackingContext::TrackingContext ( Buffer & reusable)
inlineexplicitnoexcept

◆ ~TrackingContext()

aria::reactive::TrackingContext::~TrackingContext ( )
inline

◆ TrackingContext() [3/3]

aria::reactive::TrackingContext::TrackingContext ( const TrackingContext & )
delete

Member Function Documentation

◆ operator=()

TrackingContext & aria::reactive::TrackingContext::operator= ( const TrackingContext & )
delete

◆ record_read()

void aria::reactive::TrackingContext::record_read ( Node & src)
inline

Records one upstream read.

Called by Property/Computed getters during tracked evaluation, and by dep(prop).

◆ reads()

const std::vector< detail::NodeHandle > & aria::reactive::TrackingContext::reads ( ) const
inlinenodiscardnoexcept

◆ clear()

void aria::reactive::TrackingContext::clear ( )
inlinenoexcept

The documentation for this class was generated from the following file:
  • modules/core/include/aria/reactive/graph.hpp