SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
sam_tag_dictionary.hpp File Reference

Provides the seqan3::sam_tag_dictionary class and auxiliaries. More...

+ Include dependency graph for sam_tag_dictionary.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  seqan3::sam_tag_dictionary
 The SAM tag dictionary class that stores all optional SAM fields. More...
 
struct  seqan3::sam_tag_type< tag_value >
 The generic base class. More...
 

Namespaces

namespace  seqan3
 The main SeqAn3 namespace.
 
namespace  seqan3::detail
 The internal SeqAn3 namespace.
 
namespace  seqan3::literals
 The SeqAn namespace for literals.
 

Typedefs

using seqan3::detail::sam_tag_variant = std::variant< char, int32_t, float, std::string, std::vector< std::byte >, std::vector< int8_t >, std::vector< uint8_t >, std::vector< int16_t >, std::vector< uint16_t >, std::vector< int32_t >, std::vector< uint32_t >, std::vector< float > >
 std::variant of allowed types for optional tag fields of the SAM format.
 

Functions

Other literals
template<small_string< 2 > str>
constexpr uint16_t seqan3::literals::operator""_tag ()
 The SAM tag literal, such that tags can be used in constant expressions.
 

Variables

constexpr char seqan3::detail::sam_tag_type_char [12] = {'A', 'i', 'f', 'Z', 'H', 'B', 'B', 'B', 'B', 'B', 'B', 'B'}
 Each SAM tag type char identifier. Index corresponds to the seqan3::detail::sam_tag_variant types.
 
constexpr char seqan3::detail::sam_tag_type_char_extra [12] = {'\0', '\0', '\0', '\0', '\0', 'c', 'C', 's', 'S', 'i', 'I', 'f'}
 Each types SAM tag type extra char id. Index corresponds to the seqan3::detail::sam_tag_variant types.
 

Detailed Description

Provides the seqan3::sam_tag_dictionary class and auxiliaries.

Author
Svenja Mehringer <svenja.mehringer AT fu-berlin.de>
Hide me