SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
snapshot.hpp File Reference
#include <concepts>
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
Include dependency graph for snapshot.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::utils::dependencies::ValueSnapshot
 Default tracking owns an exact value copy; noncopyable resources supply another policy. More...
 
class  serif::utils::dependencies::ProjectedSnapshot< FunctionT >
 

Namespaces

namespace  serif
 
namespace  serif::utils
 
namespace  serif::utils::dependencies
 

Concepts

concept  serif::utils::dependencies::SnapshotPolicyFor
 

Functions

template<typename FunctionT>
auto serif::utils::dependencies::track_by (FunctionT &&function)
 Select the state that determines whether a source needs recomputation.
 
template<typename PolicyT, typename ValueT>
requires SnapshotPolicyFor<PolicyT, ValueT>
const void * serif::utils::dependencies::source_identity (const PolicyT &policy, const ValueT &value)
 Views may identify their underlying resource; ordinary sources retain object identity.