\doxysection{src/include/serif/utils/dependencies/context.hpp File Reference} \hypertarget{utils_2dependencies_2context_8hpp}{}\label{utils_2dependencies_2context_8hpp}\index{src/include/serif/utils/dependencies/context.hpp@{src/include/serif/utils/dependencies/context.hpp}} {\ttfamily \#include $<$tuple$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/utils/dependencies/resource.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/detail/type\+\_\+lists.\+hpp"{}}\newline Include dependency graph for context.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{utils_2dependencies_2context_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{utils_2dependencies_2context_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_context}{serif\+::utils\+::dependencies\+::\+Context$<$ Resource\+Ts $>$}} \item class \mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_context_view_3_01_parent_t_00_01_declaration_3_01_keys_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::\+Context\+View$<$ Parent\+T, Declaration$<$ Keys... $>$ $>$}} \end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils}{serif\+::utils}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies}{serif\+::utils\+::dependencies}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1utils_1_1dependencies_1_1_is_context}{serif\+::utils\+::dependencies\+::\+Is\+Context}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... Resources$>$ \newline requires (Is\+Resource$<$Resources$>$ \&\& ...) \&\& \mbox{\hyperlink{namespaceserif_1_1utils_1_1misc_1_1traits_a8cb5b9ce5869ecf88101859ace70f92a}{misc\+::traits\+::all\+\_\+unique\+\_\+types\+\_\+v}}$<$typename std\+::remove\+\_\+cvref\+\_\+t$<$Resources$>$\+::\+Key...$>$}\\auto \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a898bc23a956499f73809436b38660e0a}{serif\+::utils\+::dependencies\+::make\+\_\+context}} (Resources \&\&... resources) \begin{DoxyCompactList}\small\item\em Build a context whose schema follows directly from its resource keys and types. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Variables} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename T$>$ }\\constexpr bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a4fcd2f969ad6de729b4714cbb98cb4fa}{serif\+::utils\+::dependencies\+::is\+\_\+context\+\_\+v}} = false \item {\footnotesize template$<$typename... Resources$>$ }\\constexpr bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a1157d2709f89b68ec9484b4e4a60042c}{serif\+::utils\+::dependencies\+::is\+\_\+context\+\_\+v$<$ Context$<$ Resources... $>$ $>$}} = true \item {\footnotesize template$<$typename ParentT, typename DeclarationT$>$ }\\constexpr bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_adc1cd731ff7144be0e163bfb8f2498a7}{serif\+::utils\+::dependencies\+::is\+\_\+context\+\_\+v$<$ Context\+View$<$ Parent\+T, Declaration\+T $>$ $>$}} = true \end{DoxyCompactItemize}