SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
context.hpp File Reference
#include <tuple>
#include <type_traits>
#include <utility>
#include "serif/utils/dependencies/resource.hpp"
#include "serif/utils/dependencies/detail/type_lists.hpp"
Include dependency graph for context.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  serif::utils::dependencies::Context< ResourceTs >
 
class  serif::utils::dependencies::ContextView< ParentT, Declaration< Keys... > >
 

Namespaces

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

Concepts

concept  serif::utils::dependencies::IsContext
 

Functions

template<typename... Resources>
requires (IsResource<Resources> && ...) && misc::traits::all_unique_types_v<typename std::remove_cvref_t<Resources>::Key...>
auto serif::utils::dependencies::make_context (Resources &&... resources)
 Build a context whose schema follows directly from its resource keys and types.
 

Variables

template<typename T>
constexpr bool serif::utils::dependencies::is_context_v = false
 
template<typename... Resources>
constexpr bool serif::utils::dependencies::is_context_v< Context< Resources... > > = true
 
template<typename ParentT, typename DeclarationT>
constexpr bool serif::utils::dependencies::is_context_v< ContextView< ParentT, DeclarationT > > = true