SeqAn3  3.0.2
The Modern C++ library for sequence analysis.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cseqan3::detail::adaptor_base< deep< underlying_adaptor_t >, underlying_adaptor_t >
 Cseqan3::aligned_allocator< value_t, alignment_v >Allocates uninitialized storage whose memory-alignment is specified by alignment
 Cseqan3::alignment_coordinateRepresents the begin/end of the pairwise alignment in the respective sequences
 Cseqan3::alignment_file_header< ref_ids_type >Stores the header information of alignment files
 Cseqan3::alignment_file_input< traits_type_, selected_field_ids_, valid_formats_ >A class for reading alignment files, e.g. SAM, BAM, BLAST ..
 Calignment_file_input_formatThe generic concept for alignment file input formats
 Cseqan3::alignment_file_input_options< sequence_legal_alphabet >The options type defines various option members that influence the behaviour of all or some formats
 Cseqan3::alignment_file_input_options< typename traits_type::sequence_legal_alphabet >
 Calignment_file_input_traitsThe requirements a traits_type for seqan3::alignment_file_input must meet
 Cseqan3::alignment_file_output< selected_field_ids_, valid_formats_, ref_ids_type >A class for writing alignment files, e.g. SAM, BAL, BLAST, ..
 Calignment_file_output_formatThe generic concept for alignment file out formats
 Cseqan3::alignment_file_output_optionsThe options type defines various option members that influence the behavior of all or some formats
 Cseqan3::alignment_result< alignment_result_value_t >Stores the alignment results and gives access to score, alignment and the front and end positionss
 CAlignmentFileFormat
 Cseqan3::custom::alphabet< t >A type that can be specialised to provide customisation point implementations so that third party types model alphabet concepts
 Cseqan3::custom::alphabet< char_type >Alphabet specific customisations for builtin char types
 Cseqan3::custom::alphabet< uint_type >Alphabet specific customisations for unsigned integral types
 Cseqan3::alphabet_base< derived_type, size, char_t >A CRTP-base that makes defining a custom alphabet easier
 Cseqan3::alphabet_base< aa10li, size, char >
 Cseqan3::alphabet_base< aa10murphy, size, char >
 Cseqan3::alphabet_base< aa20, size, char >
 Cseqan3::alphabet_base< aa27, size, char >
 Cseqan3::alphabet_base< alphabet_variant< alternative_types... >,(static_cast< size_t >(alphabet_size< alternative_types >)+...), char >
 Cseqan3::alphabet_base< cigar,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< cigar_op, 9, char >
 Cseqan3::alphabet_base< derived_type, 1ul, char_t >Specialisation of seqan3::alphabet_base for alphabets of size 1
 Cseqan3::alphabet_base< derived_type, size, char >
 Cseqan3::alphabet_base< derived_type,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< dna15, size, char >
 Cseqan3::alphabet_base< dna3bs, size, char >
 Cseqan3::alphabet_base< dna4, size, char >
 Cseqan3::alphabet_base< dna5, size, char >
 Cseqan3::alphabet_base< dot_bracket3, 3 >
 Cseqan3::alphabet_base< dssp9, 9 >
 Cseqan3::alphabet_base< gap, 1, char >
 Cseqan3::alphabet_base< mask, 2, void >
 Cseqan3::alphabet_base< masked< sequence_alphabet_t >,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< phred42, size, char >
 Cseqan3::alphabet_base< phred63, size, char >
 Cseqan3::alphabet_base< phred68legacy, size, char >
 Cseqan3::alphabet_base< qualified< sequence_alphabet_t, quality_alphabet_t >,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< rna15, size, char >
 Cseqan3::alphabet_base< rna4, size, char >
 Cseqan3::alphabet_base< rna5, size, char >
 Cseqan3::alphabet_base< sam_dna16, size, char >
 Cseqan3::alphabet_base< semialphabet_any< size >, size, void >
 Cseqan3::alphabet_base< structured_aa< aa27, dssp9 >,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< structured_rna< sequence_alphabet_t, structure_alphabet_t >,(1 *... *alphabet_size< component_types >), void >
 Cseqan3::alphabet_base< wuss< 51 >, 51 >
 Cseqan3::aminoacid_empty_baseThis is an empty base class that can be inherited by types that shall model seqan3::aminoacid_alphabet
 Cseqan3::argument_parserThe SeqAn command line parser
 Cargument_parser_compatible_optionChecks whether the the type can be used in an add_(positional_)option call on the argument parser
 Cseqan3::argument_parser_meta_dataStores all parser related meta information of the seqan3::argument_parser
 Cseqan3::custom::argument_parsing< t >A type that can be specialised to provide customisation point implementations for the seqan3::argument_parser such that third party types may be adapted
 CarithmeticA type that satisfies std::is_arithmetic_v<t>
 Cbi_fm_index_cursor_specialisationConcept for bidirectional FM index cursors
 Cbi_fm_index_specialisationConcept for bidirectional FM indices
 Cseqan3::bin_literalA strong type of underlying type uint64_t that represents the shape in binary representation
 Cbit_vector
 Ccereal_archiveAll archives of the Cereal library satisfy this
 CcerealisableSpecifies the requirements for types that are serialisable via Cereal
 Ccommon_range
 Cstd::conditional_t< std::is_class_v< alphabet_type >, alphabet_type, alphabet_base< component_proxy< alphabet_type, index >, alphabet_size< alphabet_type >, detail::valid_template_spec_or_t< void, alphabet_char_t, alphabet_type > > > [external]
 Cstd::conditional_t< std::is_class_v< alphabet_type >, alphabet_type, alphabet_base< derived_type, alphabet_size< alphabet_type >, detail::valid_template_spec_or_t< void, alphabet_char_t, alphabet_type > > > [external]
 Cstd::conditional_t< std::is_class_v< alphabet_type >, alphabet_type, alphabet_base< reference_proxy_type, alphabet_size< alphabet_type >, detail::valid_template_spec_or_t< void, alphabet_char_t, alphabet_type > > > [external]
 Cseqan3::detail::const_reference< t >This is helper structure to deprecate seqan3::const_reference and will be removed before SeqAn 3.1
 Ccopy_constructible
 Ccopyable
 Cseqan3::debug_stream_type< char_t >A "pretty printer" for most SeqAn data structures and related types
 Cdestructible
 Cseqan3::detail::difference_type< t >This is helper structure to deprecate seqan3::difference_type and will be removed before SeqAn 3.1
 Cexplicitly_convertible_toResolves to std::ranges::explicitly_convertible_to<type1, type2>()
 Cstd::ios_base::failure [external]
 Cstd::false_type [external]
 Cseqan3::fields< fs >A class template that holds a choice of seqan3::field
 Cseqan3::file_validator_baseAn abstract base class for the file and directory validators
 Cfm_index_cursor_specialisationConcept for unidirectional FM index cursors
 Cfm_index_specialisationConcept for unidirectional FM indices
 Cseqan3::detail::format_sam_baseThe alignment base format
 Cforward_iterator
 Cforward_range
 Cseqan3::function_traits< std::function< return_t(args_t...)> >A traits class to provide a uniform interface to the properties of a function type
 Cstd::hash< alphabet_t >Struct for hashing a character
 Cstd::hash< seqan3::dynamic_bitset< cap > >Struct for hashing a seqan3::dynamic_bitset
 Cstd::hash< urng_t >Struct for hashing a range of characters
 Cimplicitly_convertible_toResolves to std::ranges::implicitly_convertible_to<type1, type2>()
 Cinput_iterator
 Cinput_range
 Cinput_range
 Cinput_stream_overConcept for input streams
 Cintegral
 Cstd::integral_constant< bool, SEQAN3_IS_CONSTEXPR(t{})> [external]
 Cstd::integral_constant< size_t, seqan3::list_traits::size< tuple_t::seqan3_required_types > > [external]
 Cstd::integral_constant< std::size_t, sizeof...(types)> [external]
 Cstd::invalid_argument [external]
 Cstd::logic_error [external]
 Cstd::map< uint16_t, detail::sam_tag_variant > [external]
 Cseqan3::interleaved_bloom_filter< data_layout_mode_ >::membership_agentManages membership queries for the seqan3::interleaved_bloom_filter
 Cnamed_enumerationChecks whether the free function seqan3::enumeration_names can be called on the type
 Coutput_stream_overConcept for output streams
 Cseqan3::parallel_policyParallel execution policy
 Cseqan3::parallel_unsequenced_policyParallel and unsequenced execution policy
 Cpipeable_config_element
 Cpipeable_config_element
 Cseqan3::pipeable_config_element< derived_t >Adds pipe interface to configuration elements
 Cseqan3::pod_tuple< types >Cond
 Cseqan3::pod_tuple< type0 >Recursion anchor for pod_tuple
 Cseqan3::alignment_file_header< ref_ids_type >::program_info_tStores information of the program/tool that was used to create the file
 Crandom_access_range
 Crange_compatibleTwo types are "compatible" if their seqan3::range_dimension_v and their seqan3::range_innermost_value_t are the same
 Cseqan3::aligned_allocator< value_t, alignment_v >::rebind< new_value_type >The aligned_allocator member template class aligned_allocator::rebind provides a way to obtain an allocator for a different type
 Cseqan3::ref_info_not_givenType tag which indicates that no reference information has been passed to the alignment file on construction
 Cseqan3::detail::reference< t >This is helper structure to deprecate seqan3::reference and will be removed before SeqAn 3.1
 Cregular
 Cstd::runtime_error [external]
 Cseqan3::detail::rvalue_reference< t >This is helper structure to deprecate seqan3::rvalue_reference and will be removed before SeqAn 3.1
 Cseqan3::sam_tag_type< tag_value >The generic base class
 Cscoring_scheme
 Cscoring_scheme_forA concept that requires that type be able to score two letters
 Cseqan3::search_result< query_id_type, cursor_type, reference_id_type, reference_begin_position_type >The result class generated by the seqan3::seach algorithm
 Cseqan3::sequence_file_input< traits_type_, selected_field_ids_, valid_formats_ >A class for reading sequence files, e.g. FASTA, FASTQ ..
 Csequence_file_input_formatThe generic concept for sequence file in formats
 Cseqan3::sequence_file_input_options< sequence_legal_alphabet, seq_qual_combined >The options type defines various option members that influence the behaviour of all or some formats
 Cseqan3::sequence_file_input_options< typename traits_type::sequence_legal_alphabet, selected_field_ids::contains(field::seq_qual)>
 Csequence_file_input_traitsThe requirements a traits_type for seqan3::sequence_file_input must meet
 Cseqan3::sequence_file_output< selected_field_ids_, valid_formats_ >A class for writing sequence files, e.g. FASTA, FASTQ ..
 Csequence_file_output_formatThe generic concept for sequence file out formats
 Cseqan3::sequence_file_output_optionsThe options type defines various option members that influence the behaviour of all or some formats
 Cseqan3::sequenced_policySequenced execution policy
 CSequenceFileFormat
 Cseqan3::detail::size_type< t >This is helper structure to deprecate seqan3::size_type and will be removed before SeqAn 3.1
 Csized_range
 Cstandard_layoutResolves to std::is_standard_layout_v<t>
 Cseqan3::static_bandData structure for a static band
 Cseqan3::detail::strong_type< bool, free_end_gaps_sequence1_leading >
 Cseqan3::detail::strong_type< bool, free_end_gaps_sequence1_trailing >
 Cseqan3::detail::strong_type< bool, free_end_gaps_sequence2_leading >
 Cseqan3::detail::strong_type< bool, free_end_gaps_sequence2_trailing >
 Cseqan3::detail::strong_type< double, error_rate, detail::strong_type_skill::convert|detail::strong_type_skill::comparable >
 Cseqan3::detail::strong_type< int32_t, extension_score, seqan3::detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< int32_t, lower_diagonal >
 Cseqan3::detail::strong_type< int32_t, open_score, seqan3::detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< int32_t, upper_diagonal >
 Cseqan3::detail::strong_type< score_type, gap_open_score< score_type >, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< score_type, gap_score< score_type >, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< score_type, match_score< score_type >, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< score_type, mismatch_score< score_type >, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< size_t, bin_count, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< size_t, bin_index, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< size_t, bin_size, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< size_t, hash_function_count, detail::strong_type_skill::convert >
 Cseqan3::detail::strong_type< uint32_t, window_size >
 Cseqan3::detail::strong_type< uint64_t, seed >
 Cseqan3::detail::strong_type< uint8_t, error_count, detail::strong_type_skill::convert|detail::strong_type_skill::comparable >
 Cseqan3::detail::strong_type< value_t, lower_bound< value_t > >
 Cseqan3::detail::strong_type< value_t, upper_bound< value_t > >
 Cseqan3::structure_file_input< traits_type_, selected_field_ids_, valid_formats_ >A class for reading structured sequence files, e.g. Stockholm, Connect, Vienna, ViennaRNA bpp matrix ..
 Cstructure_file_input_formatThe generic concept for structure file in formats
 Cseqan3::structure_file_input_options< seq_legal_alphabet, structured_seq_combined >The options type defines various option members that influence the behaviour of all or some formats
 Cseqan3::structure_file_input_options< typename traits_type::seq_legal_alphabet, selected_field_ids::contains(field::structured_seq)>
 Cstructure_file_input_traitsThe requirements a traits_type for seqan3::structure_file_input must meet
 Cseqan3::structure_file_output< selected_field_ids_, valid_formats_ >A class for writing structured sequence files, e.g. Stockholm, Connect, Vienna, ViennaRNA bpp matrix ..
 Cstructure_file_output_formatThe generic concept for structure file out formats
 Cseqan3::structure_file_output_optionsThe options type defines various option members that influence the behaviour of all or some formats
 Ctotally_ordered
 Ctransfer_template_args_onto_t
 Ctransformation_traitConcept for a transformation trait
 Cstd::tuple< configs_t... > [external]
 Ctuple_element
 Cunary_type_traitConcept for a unary traits type
 Cseqan3::ungappedA strong type of underlying type uint8_t that represents the ungapped shape size
 Cseqan3::unsequenced_policyUnsequenced execution policy
 CvalidatorThe concept for option validators passed to add_option/positional_option
 Cseqan3::detail::value_type< t >This is helper structure to deprecate seqan3::value_type and will be removed before SeqAn 3.1
 Cstd::vector< value_t > [external]
 Cweakly_assignable_fromResolves to std::is_assignable_v<t>