diff --git a/include/seqan3/alignment/aligned_sequence/all.hpp b/include/seqan3/alignment/aligned_sequence/all.hpp index 355b3de174..65c27e0750 100644 --- a/include/seqan3/alignment/aligned_sequence/all.hpp +++ b/include/seqan3/alignment/aligned_sequence/all.hpp @@ -10,13 +10,13 @@ * \author Svenja Mehringer */ -#pragma once - -#include -#include - /*!\defgroup alignment_aligned_sequence Aligned Sequence * \ingroup alignment * \brief Provides seqan3::aligned_sequence, as well as various ranges that model it. * \see alignment */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alignment/all.hpp b/include/seqan3/alignment/all.hpp index 5a047641fd..c4dd8b34af 100644 --- a/include/seqan3/alignment/all.hpp +++ b/include/seqan3/alignment/all.hpp @@ -24,11 +24,13 @@ * is described in \ref alignment_pairwise. */ - #pragma once +#pragma once - #include - #include - #include - #include - #include - #include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alignment/configuration/all.hpp b/include/seqan3/alignment/configuration/all.hpp index f4fa2c2b7e..536d9068ed 100644 --- a/include/seqan3/alignment/configuration/all.hpp +++ b/include/seqan3/alignment/configuration/all.hpp @@ -10,6 +10,22 @@ * \author Rene Rahn */ +/*!\namespace seqan3::align_cfg + * \brief A special sub namespace for the alignment configurations. + */ + + /*!\if DEV + * \namespace seqan3::align_cfg::detail + * \copydoc seqan3::detail + * \endif + */ + +/*!\defgroup alignment_configuration Configuration + * \ingroup alignment + * \brief Provides configuration elements for the pairwise alignment configuration. + * \see alignment + */ + #pragma once #include @@ -26,19 +42,3 @@ #include #include #include - -/*!\namespace seqan3::align_cfg - * \brief A special sub namespace for the alignment configurations. - */ - - /*!\if DEV - * \namespace seqan3::align_cfg::detail - * \copydoc seqan3::detail - * \endif - */ - -/*!\defgroup alignment_configuration Configuration - * \ingroup alignment - * \brief Provides configuration elements for the pairwise alignment configuration. - * \see alignment - */ diff --git a/include/seqan3/alignment/decorator/all.hpp b/include/seqan3/alignment/decorator/all.hpp index 09bcdfa416..f3545a95fe 100644 --- a/include/seqan3/alignment/decorator/all.hpp +++ b/include/seqan3/alignment/decorator/all.hpp @@ -10,12 +10,12 @@ * \author Svenja Mehringer */ -#pragma once - -#include - /*!\defgroup alignment_decorator Decorator * \brief The decorator submodule contains special SeqAn decorators. * \ingroup alignment * \see alignment */ + +#pragma once + +#include diff --git a/include/seqan3/alignment/matrix/all.hpp b/include/seqan3/alignment/matrix/all.hpp index 2b33b04231..efc4ed3d77 100644 --- a/include/seqan3/alignment/matrix/all.hpp +++ b/include/seqan3/alignment/matrix/all.hpp @@ -10,8 +10,6 @@ * \author Marcel Ehrhardt */ -#pragma once - //!\cond DEV /*!\defgroup alignment_matrix Matrix @@ -21,4 +19,6 @@ */ //!\endcond -#include // make header test happy +#pragma once + +#include diff --git a/include/seqan3/alignment/pairwise/all.hpp b/include/seqan3/alignment/pairwise/all.hpp index ba35cdfd42..f12be820aa 100644 --- a/include/seqan3/alignment/pairwise/all.hpp +++ b/include/seqan3/alignment/pairwise/all.hpp @@ -10,16 +10,6 @@ * \author Rene Rahn */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - /*!\defgroup alignment_pairwise Pairwise * \ingroup alignment * \brief Provides the algorithmic components for the computation of pairwise alignments. @@ -272,3 +262,29 @@ * - [lecture script - pairwise alignment](https://www.mi.fu-berlin.de/en/inf/groups/abi/teaching/lectures/lectures_past/WS0910/V___Algorithmen_und_Datenstrukturen/scripts/alignment.pdf)\n * - alignment */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alignment/pairwise/policy/all.hpp b/include/seqan3/alignment/pairwise/policy/all.hpp index fa00c267a4..a8df6f5b7e 100644 --- a/include/seqan3/alignment/pairwise/policy/all.hpp +++ b/include/seqan3/alignment/pairwise/policy/all.hpp @@ -12,16 +12,6 @@ */ //!\endcond -#pragma once - -#include -#include -#include -#include -#include -#include -#include - //!\cond DEV /*!\defgroup alignment_pairwise_policy Alignment policies * \ingroup alignment_pairwise @@ -134,3 +124,13 @@ * - seqan3::detail::find_optimum_policy */ //!\endcond + +#pragma once + +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alignment/scoring/all.hpp b/include/seqan3/alignment/scoring/all.hpp index 81387996a6..48d1f7e16a 100644 --- a/include/seqan3/alignment/scoring/all.hpp +++ b/include/seqan3/alignment/scoring/all.hpp @@ -10,15 +10,17 @@ * \author Hannes Hauswedell */ -#pragma once - /*!\defgroup alignment_scoring Scoring * \brief Provides the data structures used for scoring alphabets and sequences. * \ingroup alignment * \see alignment */ +#pragma once + #include +#include +#include #include #include #include diff --git a/include/seqan3/alphabet/adaptation/all.hpp b/include/seqan3/alphabet/adaptation/all.hpp index 68236d9538..d18c8fbe46 100644 --- a/include/seqan3/alphabet/adaptation/all.hpp +++ b/include/seqan3/alphabet/adaptation/all.hpp @@ -10,13 +10,13 @@ * \brief Meta-header for the \link alphabet_adaptation Alphabet / Adaptation submodule \endlink. */ -#pragma once - -#include -#include - /*!\defgroup alphabet_adaptation Adaptation * \brief Provides alphabet adaptions of some standard char and uint types. * \ingroup alphabet * \see alphabet */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/all.hpp b/include/seqan3/alphabet/all.hpp index 011b94a893..cae4103d96 100644 --- a/include/seqan3/alphabet/all.hpp +++ b/include/seqan3/alphabet/all.hpp @@ -181,11 +181,21 @@ #pragma once #include +#include #include +#include #include #include +#include +#include +#include +#include +#include #include +#include #include #include #include +#include #include +#include diff --git a/include/seqan3/alphabet/aminoacid/all.hpp b/include/seqan3/alphabet/aminoacid/all.hpp index fb2a91eaef..f7431eaf41 100644 --- a/include/seqan3/alphabet/aminoacid/all.hpp +++ b/include/seqan3/alphabet/aminoacid/all.hpp @@ -9,16 +9,6 @@ * \author Sara Hetzel * \brief Meta-header for the \link alphabet_aminoacid Alphabet / Aminoacid submodule \endlink. */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include /*!\defgroup alphabet_aminoacid Aminoacid * \brief Provides the amino acid alphabets and functionality for translation from nucleotide. @@ -74,3 +64,15 @@ * no benefits in regard to space consumption (both need 5bits). * Use it only when you know you need to interface with other software of formats that only support the canonical set. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alphabet/cigar/all.hpp b/include/seqan3/alphabet/cigar/all.hpp index d2a3228899..56414b897c 100644 --- a/include/seqan3/alphabet/cigar/all.hpp +++ b/include/seqan3/alphabet/cigar/all.hpp @@ -10,10 +10,6 @@ * \brief Meta-header for the \link alphabet_cigar Alphabet / CIGAR submodule \endlink. */ - #pragma once - - #include - /*!\defgroup alphabet_cigar CIGAR * \brief Provides (semi-)alphabets for representing elements in CIGAR strings. * \ingroup alphabet @@ -34,3 +30,8 @@ * * \copydoc seqan3::doxygen::cigar_operation_table */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/composite/all.hpp b/include/seqan3/alphabet/composite/all.hpp index baea62f10c..e6cb115679 100644 --- a/include/seqan3/alphabet/composite/all.hpp +++ b/include/seqan3/alphabet/composite/all.hpp @@ -9,11 +9,6 @@ * \author Marcel Ehrhardt * \brief Meta-header for the \link alphabet_composite Alphabet / Composite submodule \endlink. */ -#pragma once - -#include -#include -#include /*!\defgroup alphabet_composite Composite * \brief Provides templates for combining existing alphabets into new alphabet types. @@ -36,3 +31,10 @@ * * seqan3::semialphabet_any which type erases other alphabets of the same size and allows again transformation to * alphabets of the same size by copying the rank. */ + +#pragma once + +#include +#include +#include +#include diff --git a/include/seqan3/alphabet/container/all.hpp b/include/seqan3/alphabet/container/all.hpp index 7e2c03b0ec..6f09a8233d 100644 --- a/include/seqan3/alphabet/container/all.hpp +++ b/include/seqan3/alphabet/container/all.hpp @@ -9,13 +9,14 @@ * \author Marcel Ehrhardt * \brief Meta-header for the \link alphabet_container Alphabet / Container submodule \endlink. */ -#pragma once - -#include -#include /*!\defgroup alphabet_container Container * \brief Alphabet related container. * \ingroup alphabet * \see alphabet */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/gap/all.hpp b/include/seqan3/alphabet/gap/all.hpp index 860134c20e..76ab4c1d72 100644 --- a/include/seqan3/alphabet/gap/all.hpp +++ b/include/seqan3/alphabet/gap/all.hpp @@ -10,11 +10,6 @@ * \brief Meta-header for the \link alphabet_gap Alphabet / Gap submodule \endlink. */ -#pragma once - -#include -#include - /*!\defgroup alphabet_gap Gap * \brief Provides the gap alphabet and functionality to make an alphabet a gapped alphabet. * \ingroup alphabet @@ -32,3 +27,8 @@ * seqan3::gapped<> template which transforms any other alphabet to be a composite of that alphabet + the gap * character. */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/mask/all.hpp b/include/seqan3/alphabet/mask/all.hpp index 9afa95a660..c23cd48773 100644 --- a/include/seqan3/alphabet/mask/all.hpp +++ b/include/seqan3/alphabet/mask/all.hpp @@ -11,11 +11,6 @@ * \author Lydia Buntrock */ -#pragma once - -#include -#include - /*!\defgroup alphabet_mask Mask * \brief Provides the mask alphabet and functionality for creating masked composites. * \ingroup alphabet @@ -46,3 +41,8 @@ * denoted by lowercase characters. Note that larger repeats, such as segmental duplications, large tandem repeats and * whole gene duplications are generally not masked. */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/nucleotide/all.hpp b/include/seqan3/alphabet/nucleotide/all.hpp index 065f487673..1cd2a6d05c 100644 --- a/include/seqan3/alphabet/nucleotide/all.hpp +++ b/include/seqan3/alphabet/nucleotide/all.hpp @@ -10,17 +10,6 @@ * \brief Meta-header for the \link alphabet_nucleotide Alphabet / Nucleotide submodule \endlink. */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include - /*!\defgroup alphabet_nucleotide Nucleotide * \brief Provides the different DNA and RNA alphabet types. * \ingroup alphabet @@ -148,3 +137,16 @@ * individual complements. * */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alphabet/quality/all.hpp b/include/seqan3/alphabet/quality/all.hpp index bc30142716..04db226097 100644 --- a/include/seqan3/alphabet/quality/all.hpp +++ b/include/seqan3/alphabet/quality/all.hpp @@ -11,16 +11,6 @@ * \brief Meta-header for the \link alphabet_quality Alphabet / Quality submodule \endlink. */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - /*!\defgroup alphabet_quality Quality * \brief Provides the various quality score types. * \ingroup alphabet @@ -123,3 +113,14 @@ * one alphabet are mapped to the closest value in the target alphabet (e.g. a `seqan3::phred63` letter with value 60 * will convert to a `seqan3::phred42` letter of score 41, this also applies to `seqan3::phred94`). */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alphabet/range/all.hpp b/include/seqan3/alphabet/range/all.hpp index f45e55d992..635c54947f 100644 --- a/include/seqan3/alphabet/range/all.hpp +++ b/include/seqan3/alphabet/range/all.hpp @@ -9,13 +9,14 @@ * \author Marcel Ehrhardt * \brief Meta-header for the \link alphabet_range Alphabet / Range submodule \endlink. */ -#pragma once - -#include -#include /*!\defgroup alphabet_range Range * \brief Alphabet related ranges. * \ingroup alphabet * \see alphabet */ + +#pragma once + +#include +#include diff --git a/include/seqan3/alphabet/structure/all.hpp b/include/seqan3/alphabet/structure/all.hpp index 5b778df6e0..68fc9123ef 100644 --- a/include/seqan3/alphabet/structure/all.hpp +++ b/include/seqan3/alphabet/structure/all.hpp @@ -10,15 +10,6 @@ * \brief Meta-header for the \link alphabet_structure Alphabet / Structure submodule \endlink. */ -#pragma once - -#include -#include -#include -#include -#include -#include - /*!\defgroup alphabet_structure Structure * \brief Provides types to represent single elements of RNA and protein structures. * \ingroup alphabet @@ -34,3 +25,12 @@ * [WUSS](@ref seqan3::wuss) | `.<>:,-_~;()[]{}AaBb...` | Annotation that provides further markups and pseudoknots. * [DSSP](@ref seqan3::dssp9) | `HBEGITSCX` | Structure encoding for proteins. */ + +#pragma once + +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/alphabet/views/all.hpp b/include/seqan3/alphabet/views/all.hpp index f42a5d3077..4a85df7fb3 100644 --- a/include/seqan3/alphabet/views/all.hpp +++ b/include/seqan3/alphabet/views/all.hpp @@ -10,6 +10,12 @@ * \author Lydia Buntrock */ +/*!\defgroup alphabet_views Views + * \brief Alphabet related views. + * \ingroup alphabet + * \see alphabet + */ + #pragma once #include @@ -18,10 +24,5 @@ #include #include #include +#include #include - -/*!\defgroup alphabet_views Views - * \brief Alphabet related views. - * \ingroup alphabet - * \see alphabet - */ diff --git a/include/seqan3/argument_parser/all.hpp b/include/seqan3/argument_parser/all.hpp index e66ca231dd..cbaa2f9578 100644 --- a/include/seqan3/argument_parser/all.hpp +++ b/include/seqan3/argument_parser/all.hpp @@ -10,14 +10,6 @@ * \brief Meta-header for the \link argument_parser Argument Parser module \endlink. */ -#pragma once - -#include -#include -#include -#include - - /*!\file * \brief The Argument Parser Module * \defgroup argument_parser Argument Parser @@ -45,3 +37,17 @@ * - seqan3::input_directory_validator * - seqan3::output_directory_validator */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/core/algorithm/all.hpp b/include/seqan3/core/algorithm/all.hpp index 15baf45601..edae09b536 100644 --- a/include/seqan3/core/algorithm/all.hpp +++ b/include/seqan3/core/algorithm/all.hpp @@ -10,12 +10,13 @@ * \author Rene Rahn */ -#pragma once - -#include - /*!\defgroup core_algorithm Algorithm * \ingroup core * \see core * \brief Provides core functionality used for algorithms. */ + +#pragma once + +#include +#include diff --git a/include/seqan3/core/all.hpp b/include/seqan3/core/all.hpp index 369554739c..138742aa96 100644 --- a/include/seqan3/core/all.hpp +++ b/include/seqan3/core/all.hpp @@ -11,21 +11,10 @@ * \author Rene Rahn */ -#pragma once - // ============================================================================ // External concept implementations // ============================================================================ -#include -#include -#include -#include -#include -#include -#include -#include - /*!\defgroup core Core * \brief Provides core functionality used by multiple modules. * @@ -78,3 +67,16 @@ /*!\namespace std * \brief SeqAn specific customisations in the standard namespace. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/core/configuration/all.hpp b/include/seqan3/core/configuration/all.hpp index cbf2bae93a..9c056248bc 100644 --- a/include/seqan3/core/configuration/all.hpp +++ b/include/seqan3/core/configuration/all.hpp @@ -10,12 +10,6 @@ * \author Rene Rahn */ -#pragma once - -#include -#include -#include - /*!\defgroup core_configuration Configuration * \ingroup core * \see core @@ -77,3 +71,9 @@ * * \include test/snippet/core/configuration/configuration_get_or.cpp */ + +#pragma once + +#include +#include +#include diff --git a/include/seqan3/core/debug_stream/all.hpp b/include/seqan3/core/debug_stream/all.hpp index f110c9efa6..840ad554b5 100644 --- a/include/seqan3/core/debug_stream/all.hpp +++ b/include/seqan3/core/debug_stream/all.hpp @@ -10,17 +10,18 @@ * \author Marcel Ehrhardt */ +/*!\defgroup core_debug_stream Debug Stream + * \ingroup core + * \see core + * \brief Provides core functionality used to print seqan3 and std types. + */ + #pragma once #include #include +#include #include #include #include #include - -/*!\defgroup core_debug_stream Debug Stream - * \ingroup core - * \see core - * \brief Provides core functionality used to print seqan3 and std types. - */ diff --git a/include/seqan3/core/range/all.hpp b/include/seqan3/core/range/all.hpp index 2d58e8b477..3fd9f9370a 100644 --- a/include/seqan3/core/range/all.hpp +++ b/include/seqan3/core/range/all.hpp @@ -10,12 +10,18 @@ * \author Marcel Ehrhardt */ -#pragma once - -#include - /*!\defgroup core_range Range * \ingroup core * \see core * \brief Provides seqan3 general purpose range functionality. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/io/all.hpp b/include/seqan3/io/all.hpp index 729e98f8c0..6dd1cb7265 100644 --- a/include/seqan3/io/all.hpp +++ b/include/seqan3/io/all.hpp @@ -103,9 +103,20 @@ #pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include #include #include +#include diff --git a/include/seqan3/io/sam_file/all.hpp b/include/seqan3/io/sam_file/all.hpp index a39ff6ff60..f9c374c3c4 100644 --- a/include/seqan3/io/sam_file/all.hpp +++ b/include/seqan3/io/sam_file/all.hpp @@ -10,8 +10,6 @@ * \author Svenja Mehringer */ -#pragma once - /*!\defgroup io_sam_file SAM File * \ingroup io * \brief Provides files and formats for handling read mapping data. @@ -31,6 +29,10 @@ * \include{doc} doc/fragments/io_sam_file_output.md */ +#pragma once + +#include +#include #include #include #include @@ -40,4 +42,6 @@ #include #include #include +#include +#include #include diff --git a/include/seqan3/io/sequence_file/all.hpp b/include/seqan3/io/sequence_file/all.hpp index 37a47ea72b..4a76d2cfcb 100644 --- a/include/seqan3/io/sequence_file/all.hpp +++ b/include/seqan3/io/sequence_file/all.hpp @@ -10,8 +10,6 @@ * \author Hannes Hauswedell */ -#pragma once - /*!\defgroup io_sequence_file Sequence File * \brief Provides files and formats for handling sequence data. * \ingroup io @@ -24,8 +22,16 @@ * \see \ref tutorial_sequence_file */ +#pragma once + +#include #include -#include +#include +#include #include -#include +#include +#include #include +#include +#include +#include diff --git a/include/seqan3/io/stream/all.hpp b/include/seqan3/io/stream/all.hpp index 807352bfe7..fa1cc918dd 100644 --- a/include/seqan3/io/stream/all.hpp +++ b/include/seqan3/io/stream/all.hpp @@ -18,3 +18,6 @@ #pragma once #include +#include +#include +#include diff --git a/include/seqan3/io/structure_file/all.hpp b/include/seqan3/io/structure_file/all.hpp index 0126f72b9a..0a4ac8fe98 100644 --- a/include/seqan3/io/structure_file/all.hpp +++ b/include/seqan3/io/structure_file/all.hpp @@ -10,8 +10,6 @@ * \author Jörg Winkler */ -#pragma once - /*!\defgroup io_structure_file Structure File * \ingroup io * \brief Provides files and formats for handling structure data. @@ -21,6 +19,9 @@ * \include{doc} doc/fragments/io_structure_output.md */ +#pragma once + +#include #include #include #include @@ -28,3 +29,4 @@ #include #include #include +#include diff --git a/include/seqan3/io/views/all.hpp b/include/seqan3/io/views/all.hpp index 15f89890d5..fbd008c94a 100644 --- a/include/seqan3/io/views/all.hpp +++ b/include/seqan3/io/views/all.hpp @@ -10,12 +10,16 @@ * \author Marcel Ehrhardt */ -#pragma once - -#include - /*!\defgroup io_views Views * \brief IO related views. * \ingroup io * \see io */ + +#pragma once + +#include +#include +#include +#include +#include diff --git a/include/seqan3/search/all.hpp b/include/seqan3/search/all.hpp index 15d96cf87b..6a796c086b 100644 --- a/include/seqan3/search/all.hpp +++ b/include/seqan3/search/all.hpp @@ -10,12 +10,6 @@ * \brief Meta-header for the \link search Search module \endlink. */ -#pragma once - -#include -#include -#include - /*!\defgroup search Search * \brief Data structures and approximate string search algorithms for large collection of text (e.g. DNA). * \brief Meta-header for the \link search Search module \endlink. @@ -104,3 +98,21 @@ * The approximate string search algorithm can be configured in multiple ways. * See \ref search_configuration for details. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/search/configuration/all.hpp b/include/seqan3/search/configuration/all.hpp index cebe57e165..2d9191e437 100644 --- a/include/seqan3/search/configuration/all.hpp +++ b/include/seqan3/search/configuration/all.hpp @@ -11,18 +11,6 @@ * \author Lydia Buntrock */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include - /*!\namespace seqan3::search_cfg * \brief A special sub namespace for the search configurations. */ @@ -188,3 +176,15 @@ * * \include test/snippet/search/search_with_user_callback.cpp */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/search/dream_index/all.hpp b/include/seqan3/search/dream_index/all.hpp index 8635f024da..bc699cc4b1 100644 --- a/include/seqan3/search/dream_index/all.hpp +++ b/include/seqan3/search/dream_index/all.hpp @@ -10,12 +10,12 @@ * \brief Meta-header for the \link search_dream_index Search / DREAM Index submodule \endlink. */ -#pragma once - -#include - /*!\defgroup search_dream_index DREAM Index * \brief Provides seqan3::interleaved_bloom_filter. * \ingroup search * \see search */ + +#pragma once + +#include diff --git a/include/seqan3/search/fm_index/all.hpp b/include/seqan3/search/fm_index/all.hpp index 377f500ac5..f56ef8689d 100644 --- a/include/seqan3/search/fm_index/all.hpp +++ b/include/seqan3/search/fm_index/all.hpp @@ -10,11 +10,6 @@ * \brief Meta-header for the \link search_fm_index Search / FM Index submodule \endlink. */ -#pragma once - -#include -#include - /*!\defgroup search_fm_index FM Index * \brief Provides seqan3::fm_index and seqan3::bi_fm_index as well as respective cursors. * \ingroup search @@ -47,3 +42,12 @@ * Note that the SeqAn index cursor, although having similar behaviour, doesn't model any of the standard library * iterator concepts, not even std::input_or_output_iterator. */ + +#pragma once + +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/search/kmer_index/all.hpp b/include/seqan3/search/kmer_index/all.hpp index 76a4ff0519..1c28e96174 100644 --- a/include/seqan3/search/kmer_index/all.hpp +++ b/include/seqan3/search/kmer_index/all.hpp @@ -10,10 +10,6 @@ * \brief Meta-header for the \link search_kmer_index Search / k-mer Index submodule \endlink. */ -#pragma once - -#include - /*!\defgroup search_kmer_index k-mer Index * \ingroup search * \brief Implementation of shapes for a k-mer Index. @@ -31,3 +27,7 @@ * The parameter k and the position(s) of wildcards must be fixed at index creation with * seqan3::ungapped or seqan3::shape. */ + +#pragma once + +#include diff --git a/include/seqan3/search/views/all.hpp b/include/seqan3/search/views/all.hpp index 1ce8faab87..49bbf890f8 100644 --- a/include/seqan3/search/views/all.hpp +++ b/include/seqan3/search/views/all.hpp @@ -10,14 +10,14 @@ * \author Marcel Ehrhardt */ -#pragma once - -#include -#include -#include - /*!\defgroup search_views Views * \brief Search related views. * \ingroup search * \see search */ + +#pragma once + +#include +#include +#include diff --git a/include/seqan3/utility/all.hpp b/include/seqan3/utility/all.hpp index 1d4e315ba8..ac66de4715 100644 --- a/include/seqan3/utility/all.hpp +++ b/include/seqan3/utility/all.hpp @@ -12,14 +12,6 @@ * \author Rene Rahn */ -#pragma once - -#include -#include -#include -#include -#include - /*!\defgroup utility Utility * \brief Provides additional utility functionality used by multiple modules. * @@ -32,3 +24,23 @@ * The utility module has no dependency to any other module except the \ref core * module. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/utility/char_operations/all.hpp b/include/seqan3/utility/char_operations/all.hpp index 91f4ee232b..2eea99dd65 100644 --- a/include/seqan3/utility/char_operations/all.hpp +++ b/include/seqan3/utility/char_operations/all.hpp @@ -11,14 +11,15 @@ * \author Hannes Hauswedell */ -#pragma once - -#include -#include -#include - /*!\defgroup utility_char_operations Builtin Character Operations * \brief Provides various operations on character types. * \ingroup utility * \see utility */ + +#pragma once + +#include +#include +#include +#include diff --git a/include/seqan3/utility/container/all.hpp b/include/seqan3/utility/container/all.hpp index 35603ec973..457d01398a 100644 --- a/include/seqan3/utility/container/all.hpp +++ b/include/seqan3/utility/container/all.hpp @@ -10,6 +10,12 @@ * \author Marcel Ehrhardt */ +/*!\defgroup utility_container Container + * \brief Provides various general purpose container. + * \ingroup utility + * \see utility + */ + #pragma once #include @@ -17,9 +23,3 @@ #include #include #include - -/*!\defgroup utility_container Container - * \brief Provides various general purpose container. - * \ingroup utility - * \see utility - */ diff --git a/include/seqan3/utility/parallel/all.hpp b/include/seqan3/utility/parallel/all.hpp index 57306d7f2a..5d2a0fdcea 100644 --- a/include/seqan3/utility/parallel/all.hpp +++ b/include/seqan3/utility/parallel/all.hpp @@ -10,8 +10,6 @@ * \author Rene Rahn */ -#pragma once - //!\cond DEV /*!\defgroup utility_parallel Parallel @@ -31,6 +29,6 @@ */ //!\endcond - #include - #include - #include +#pragma once + +#include diff --git a/include/seqan3/utility/range/all.hpp b/include/seqan3/utility/range/all.hpp index 55baf72188..ab349b4d7c 100644 --- a/include/seqan3/utility/range/all.hpp +++ b/include/seqan3/utility/range/all.hpp @@ -10,10 +10,6 @@ * \author Hannes Hauswedell */ -#pragma once - -#include - /*!\defgroup utility_range Range * \ingroup utility * \brief The range module provides general purpose containers, decorators and views. @@ -80,3 +76,7 @@ * * \sa https://ericniebler.github.io/range-v3/index.html */ + +#pragma once + +#include diff --git a/include/seqan3/utility/simd/all.hpp b/include/seqan3/utility/simd/all.hpp index 6a344341fe..26a632fc3e 100644 --- a/include/seqan3/utility/simd/all.hpp +++ b/include/seqan3/utility/simd/all.hpp @@ -10,16 +10,6 @@ * \brief Meta-header for the \cond DEV \link utility_simd Utility / SIMD submodule \endlink \endcond. */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - //!\cond DEV /*!\defgroup utility_simd SIMD @@ -46,3 +36,19 @@ * \sa https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions Which SIMD architectures exist? */ //!\endcond + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/include/seqan3/utility/simd/views/all.hpp b/include/seqan3/utility/simd/views/all.hpp index 3e8233de25..b96a79f605 100644 --- a/include/seqan3/utility/simd/views/all.hpp +++ b/include/seqan3/utility/simd/views/all.hpp @@ -10,11 +10,6 @@ * \author Marcel Ehrhardt */ -#pragma once - -#include -#include - //!\cond DEV /*!\defgroup utility_simd_views Views @@ -24,3 +19,8 @@ */ //!\endcond + +#pragma once + +#include +#include diff --git a/include/seqan3/utility/tuple/all.hpp b/include/seqan3/utility/tuple/all.hpp index 1753e44af3..ba9ee479cf 100644 --- a/include/seqan3/utility/tuple/all.hpp +++ b/include/seqan3/utility/tuple/all.hpp @@ -10,8 +10,6 @@ * \author Hannes Hauswedell */ -#pragma once - /*!\defgroup utility_tuple Tuple * \brief Additional helper utilities for "tuple" types like std::tuple, std::pair, seqan3::pod_tuple that are not * specific to a SeqAn module. @@ -23,6 +21,10 @@ * \todo write me. */ +#pragma once + +#include #include +#include #include #include diff --git a/include/seqan3/utility/type_list/all.hpp b/include/seqan3/utility/type_list/all.hpp index 6a05a53a03..fae6d8684a 100644 --- a/include/seqan3/utility/type_list/all.hpp +++ b/include/seqan3/utility/type_list/all.hpp @@ -10,9 +10,6 @@ * \brief Meta-header for the \link utility_type_list Utility / Type List submodule \endlink. */ -#include -#include - /*!\defgroup utility_type_list Type List * \brief Provides seqan3::type_list and metaprogramming utilities for working on type lists. * \ingroup utility @@ -28,3 +25,9 @@ * \brief Namespace containing traits for working on seqan3::type_list. * \ingroup utility_type_list */ + +#pragma once + +#include +#include +#include diff --git a/include/seqan3/utility/type_pack/all.hpp b/include/seqan3/utility/type_pack/all.hpp index 194b3830ce..54891a7058 100644 --- a/include/seqan3/utility/type_pack/all.hpp +++ b/include/seqan3/utility/type_pack/all.hpp @@ -10,8 +10,6 @@ * \brief Meta-header for the \link utility_type_pack Utility / Type Pack submodule \endlink. */ -#include - /*!\defgroup utility_type_pack Type Pack * \brief Provides metaprogramming utilities for working on template parameter packs. * \ingroup utility @@ -28,3 +26,8 @@ * \brief Namespace containing traits for working on type packs. * \ingroup utility_type_pack */ + +#pragma once + +#include +#include diff --git a/include/seqan3/utility/views/all.hpp b/include/seqan3/utility/views/all.hpp index 5d88d46318..3693dafe92 100644 --- a/include/seqan3/utility/views/all.hpp +++ b/include/seqan3/utility/views/all.hpp @@ -10,23 +10,6 @@ * \author Hannes Hauswedell */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - /*!\defgroup utility_views Views * \brief Views are "lazy range combinators" that offer modified views onto other ranges. * \ingroup utility @@ -177,3 +160,21 @@ * * See the \link views views submodule \endlink of the range module for more details. */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include