98 lines
2.6 KiB
Groff
98 lines
2.6 KiB
Groff
|
|
.TH "src/include/serif/utils/dependencies/binding.hpp" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*-
|
||
|
|
.ad l
|
||
|
|
.nh
|
||
|
|
.SH NAME
|
||
|
|
src/include/serif/utils/dependencies/binding.hpp
|
||
|
|
.SH SYNOPSIS
|
||
|
|
.br
|
||
|
|
.PP
|
||
|
|
\fR#include <array>\fP
|
||
|
|
.br
|
||
|
|
\fR#include <type_traits>\fP
|
||
|
|
.br
|
||
|
|
\fR#include 'serif/utils/misc/traits/type_uniqueness\&.hpp'\fP
|
||
|
|
.br
|
||
|
|
|
||
|
|
.SS "Classes"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::Binding< KeyT, TargetT >\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::Bindings< BindingTs >\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::detail::HasBinding< Bindings< BindingTs\&.\&.\&. >, KeyT >\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::detail::BindingLookup< Bindings< BindingTs\&.\&.\&. > >\fP"
|
||
|
|
.br
|
||
|
|
.RI "Share one compile-time lookup structure across all keys in a binding collection\&. "
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::detail::BoundType< BindingsT, KeyT >\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::HasBinding< BindingsT, KeyT >\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBserif::utils::dependencies::BoundType< BindingsT, KeyT >\fP"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "Namespaces"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "namespace \fBserif\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "namespace \fBserif::utils\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "namespace \fBserif::utils::dependencies\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "namespace \fBserif::utils::dependencies::detail\fP"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "Concepts"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "concept \fBserif::utils::dependencies::IsBinding\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "concept \fBserif::utils::dependencies::IsBindings\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "concept \fBserif::utils::dependencies::BindingsWithBinding\fP"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "Typedefs"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "template<typename BindingsT, typename KeyT> using \fBserif::utils::dependencies::bound_type_t\fP = \fBBoundType\fP<BindingsT, KeyT>::target_type"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "Variables"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "template<typename\&.\&.\&. Types> constexpr bool \fBserif::utils::dependencies::detail::valid_binding_types_v\fP"
|
||
|
|
.br
|
||
|
|
.RI "Validate each binding without an implicit constraint fold proportional to the collection size\&. "
|
||
|
|
.ti -1c
|
||
|
|
.RI "template<typename T> constexpr bool \fBserif::utils::dependencies::is_bindings_v\fP = false"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "template<typename\&.\&.\&. BindingTs> constexpr bool \fBserif::utils::dependencies::is_bindings_v< Bindings< BindingTs\&.\&.\&. > >\fP = \fBmisc::traits::all_unique_types_v\fP<typename BindingTs::Key\&.\&.\&.>"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "template<IsBindings BindingsT, typename KeyT> constexpr bool \fBserif::utils::dependencies::has_binding_v\fP = \fBHasBinding\fP<BindingsT, KeyT>::value"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SH "Author"
|
||
|
|
.PP
|
||
|
|
Generated automatically by Doxygen for SERiF from the source code\&.
|