SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
Provides the seqan3::sam_tag_dictionary class and auxiliaries. More...
#include <concepts>
#include <map>
#include <variant>
#include <seqan3/core/detail/template_inspection.hpp>
#include <seqan3/utility/char_operations/predicate.hpp>
#include <seqan3/utility/container/small_string.hpp>
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. | |
Provides the seqan3::sam_tag_dictionary class and auxiliaries.