Own registrations; execution state lasts for one invocation and is never part of the numerical cache.
More...
#include <observers.hpp>
|
| | Observers (Registrations... observers) |
| | Copy or move callbacks into this bundle without running them.
|
| |
| template<typename KeyT, std::size_t Position = 0, typename FunctionT> |
| auto | evaluate (FunctionT &&function) |
| | Nest matching node hooks so before runs in registration order and after in reverse order.
|
| |
| template<typename InputT, typename ConsumerT, typename ValueT> |
| void | edge (const ValueT &value) |
| | The cache visits inputs in declaration order; each edge's callbacks follow registration order.
|
| |
template<typename... Registrations>
requires (
detail::is_observer_v<Registrations> && ...)
class serif::utils::dependencies::Observers< Registrations >
Own registrations; execution state lasts for one invocation and is never part of the numerical cache.
◆ Observers()
template<typename... Registrations>
Copy or move callbacks into this bundle without running them.
◆ edge()
template<typename... Registrations>
template<typename InputT, typename ConsumerT, typename ValueT>
The cache visits inputs in declaration order; each edge's callbacks follow registration order.
◆ evaluate()
template<typename... Registrations>
template<typename KeyT, std::size_t Position = 0, typename FunctionT>
Nest matching node hooks so before runs in registration order and after in reverse order.
◆ m_observers
template<typename... Registrations>
The documentation for this class was generated from the following file: