61struct argument_parsing<t const &> : argument_parsing<t>
67namespace seqan3::detail::adl_only
77template <
typename option_t>
78struct enumeration_names_cpo :
public detail::customisation_point_object<enumeration_names_cpo<option_t>, 1>
81 using base_t = detail::customisation_point_object<enumeration_names_cpo<option_t>, 1>;
88 template <
typename option_type>
89 using option_or_type_identity =
97 template <
typename option_type = option_t>
111 template <
typename option_type = option_t>
113 enumeration_names(option_or_type_identity<option_type>{})
160template <
typename option_type>
162 { detail::adl_only::enumeration_names_cpo<option_type>{}() };
164inline auto const enumeration_names = detail::adl_only::enumeration_names_cpo<option_type>{}();
180template <
typename option_type>
199template <
typename option_type>
212template <named_enumeration enum_t>
213struct enumeration_printer<enum_t>
222 template <
typename stream_t>
223 constexpr void operator()(stream_t & stream, enum_t
const arg)
const
227 if (arg == enumerator)
234 stream <<
"<UNKNOWN_VALUE>";
288struct argument_parser_meta_data
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:79
Helper utilities for defining customisation point objects (CPOs).
#define SEQAN3_CPO_OVERLOAD(...)
A macro that helps to define a seqan3::detail::customisation_point_object.
Definition customisation_point.hpp:104
Provides seqan3::debug_stream and related types.
auto const enumeration_names
Return a conversion map from std::string_view to option_type.
Definition auxiliary.hpp:160
option_spec
Used to further specify argument_parser options/flags.
Definition auxiliary.hpp:247
@ standard
The default were no checking or special displaying is happening.
Definition auxiliary.hpp:248
@ advanced
Definition auxiliary.hpp:254
@ hidden
Definition auxiliary.hpp:258
@ required
Definition auxiliary.hpp:249
Checks whether the the type can be used in an add_(positional_)option call on the argument parser.
Checks whether the free function seqan3::enumeration_names can be called on the type.
A namespace for third party and standard library specialisations of SeqAn customisation points.
Definition char.hpp:40
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
update_notifications
Indicates whether application allows automatic update notifications by the seqan3::argument_parser.
Definition auxiliary.hpp:266
@ off
Automatic update notifications should be disabled.
@ on
Automatic update notifications should be enabled.
A type that can be specialised to provide customisation point implementations for the seqan3::argumen...
Definition auxiliary.hpp:49