diff --git a/include/seqan3/core/concept/all.hpp b/include/seqan3/core/concept/all.hpp index d5fbbe1ff8..902399a719 100644 --- a/include/seqan3/core/concept/all.hpp +++ b/include/seqan3/core/concept/all.hpp @@ -15,12 +15,3 @@ #include #include #include - -/*!\defgroup concept Concept - * \ingroup core - * \brief Additional concepts that are not specific to a SeqAn module. - * - * \details - * - * \todo write me. - */ diff --git a/include/seqan3/utility/all.hpp b/include/seqan3/utility/all.hpp index fa3bbc9ed6..b163752b39 100644 --- a/include/seqan3/utility/all.hpp +++ b/include/seqan3/utility/all.hpp @@ -32,3 +32,7 @@ * The utility module has no dependency to any other module except the \ref core * module. */ + +/*!\defgroup utility_concept Concept + * \ingroup utility + */ diff --git a/include/seqan3/utility/detail/exposition_only_concept.hpp b/include/seqan3/utility/detail/exposition_only_concept.hpp index 90c74444f0..9693d7c54d 100644 --- a/include/seqan3/utility/detail/exposition_only_concept.hpp +++ b/include/seqan3/utility/detail/exposition_only_concept.hpp @@ -20,7 +20,7 @@ namespace seqan3::detail { -/*!\addtogroup concept +/*!\addtogroup utility_concept * \{ */ @@ -82,12 +82,13 @@ struct weakly_ordered_with_trait : std::integral_constant * \brief Resolves to `std::ranges::implicitly_convertible_to()`. + * \noapi */ //!\cond template @@ -96,6 +97,7 @@ SEQAN3_CONCEPT implicitly_convertible_to = std::is_convertible_v; /*!\interface seqan3::explicitly_convertible_to <> * \brief Resolves to `std::ranges::explicitly_convertible_to()`. + * \noapi */ //!\cond template @@ -105,6 +107,7 @@ SEQAN3_CONCEPT explicitly_convertible_to = requires (t vt) { { static_cast(vt /*!\interface seqan3::arithmetic <> * \brief A type that satisfies std::is_arithmetic_v. * \sa https://en.cppreference.com/w/cpp/types/is_arithmetic + * \noapi */ //!\cond template @@ -115,6 +118,7 @@ SEQAN3_CONCEPT arithmetic = std::is_arithmetic_v; * \extends seqan3::arithmetic * \brief An arithmetic type that also satisfies std::is_floating_point_v. * \sa https://en.cppreference.com/w/cpp/types/is_floating_point + * \noapi */ //!\cond template @@ -125,6 +129,7 @@ SEQAN3_CONCEPT floating_point = arithmetic && std::is_floating_point_v; * \extends std::integral * \brief This concept encompasses exactly the types `char`, `signed char`, `unsigned char`, `wchar_t`, * `char16_t` and `char32_t`. + * \noapi */ //!\cond @@ -141,6 +146,7 @@ SEQAN3_CONCEPT builtin_character = std::integral && * \extends std::destructible * \brief A type that satisfies std::is_trivially_destructible_v. * \sa https://en.cppreference.com/w/cpp/types/is_destructible + * \noapi */ //!\cond template @@ -151,6 +157,7 @@ SEQAN3_CONCEPT trivially_destructible = std::destructible && std::is_triviall * \brief A type that satisfies std::is_trivially_copyable_v. * \extends std::copyable * \sa https://en.cppreference.com/w/cpp/types/is_trivially_copyable + * \noapi */ //!\cond template @@ -162,6 +169,7 @@ SEQAN3_CONCEPT trivially_copyable = std::copyable && std::is_trivially_copyab * \extends seqan3::trivially_copyable * \extends seqan3::trivially_destructible * \sa https://en.cppreference.com/w/cpp/types/is_trivial + * \noapi */ //!\cond template @@ -171,6 +179,7 @@ SEQAN3_CONCEPT trivial = trivially_copyable && trivially_destructible && s /*!\interface seqan3::standard_layout * \brief Resolves to std::is_standard_layout_v. * \sa https://en.cppreference.com/w/cpp/types/is_standard_layout + * \noapi */ //!\cond template @@ -180,6 +189,7 @@ SEQAN3_CONCEPT standard_layout = std::is_standard_layout_v; /*!\interface seqan3::weakly_assignable_from * \brief Resolves to std::is_assignable_v. * \sa https://en.cppreference.com/w/cpp/types/is_assignable + * \noapi * * \details * @@ -190,5 +200,6 @@ SEQAN3_CONCEPT standard_layout = std::is_standard_layout_v; template SEQAN3_CONCEPT weakly_assignable_from = std::is_assignable_v; //!\endcond +//!\} } // namespace seqan3