.TH "src/include/serif/model/detail/specification_list.hpp" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME src/include/serif/model/detail/specification_list.hpp .SH SYNOPSIS .br .PP \fR#include \fP .br \fR#include \fP .br \fR#include 'serif/model/specification\&.hpp'\fP .br \fR#include 'serif/utils/misc/concepts/filter\&.hpp'\fP .br .SS "Classes" .in +1c .ti -1c .RI "struct \fBserif::model::detail::InsertSpecification< Specification, utils::types::TypeList<> >\fP" .br .ti -1c .RI "struct \fBserif::model::detail::InsertSpecification< Specification, utils::types::TypeList< Head, Tail\&.\&.\&. > >\fP" .br .ti -1c .RI "struct \fBserif::model::detail::CanonicalSpecifications<>\fP" .br .ti -1c .RI "struct \fBserif::model::detail::CanonicalSpecifications< Head, Tail\&.\&.\&. >\fP" .br .ti -1c .RI "struct \fBserif::model::detail::SelectRole< Role, Specifications >\fP" .br .ti -1c .RI "struct \fBserif::model::detail::ArgumentsMatch< utils::types::TypeList< Specifications\&.\&.\&. >, Arguments\&.\&.\&. >\fP" .br .in -1c .SS "Namespaces" .in +1c .ti -1c .RI "namespace \fBserif\fP" .br .ti -1c .RI "namespace \fBserif::model\fP" .br .ti -1c .RI "namespace \fBserif::model::detail\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template consteval bool \fBserif::model::detail::specification_precedes\fP ()" .br .RI "Compare physical identities in the historical role, coordinate-kind, stable-name order\&. " .ti -1c .RI "template consteval bool \fBserif::model::detail::unique_specification_names\fP ()" .br .RI "Reject semantic collisions even when two prescriptions have different C++ types or scalar kinds\&. " .ti -1c .RI "template std::tuple< Specifications\&.\&.\&. > \fBserif::model::detail::canonical_specifications\fP (\fButils::types::TypeList\fP< Specifications\&.\&.\&. >, Arguments &&\&.\&.\&. arguments)" .br .RI "Consume the argument tuple once, moving each specification into its canonical slot once\&. " .in -1c .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.