SeqAn3
3.0.2
The Modern C++ library for sequence analysis.
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
misc.hpp
Go to the documentation of this file.
1
// -----------------------------------------------------------------------------------------------------
2
// Copyright (c) 2006-2020, Knut Reinert & Freie Universität Berlin
3
// Copyright (c) 2016-2020, Knut Reinert & MPI für molekulare Genetik
4
// This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5
// shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6
// -----------------------------------------------------------------------------------------------------
7
13
#pragma once
14
15
#include <
seqan3/core/add_enum_bitwise_operators.hpp
>
16
#include <
seqan3/core/detail/debug_stream_type.hpp
>
17
18
namespace
seqan3
19
{
20
22
struct
ref_info_not_given
23
{};
24
70
enum class
sam_flag
: uint16_t
71
{
72
none
= 0,
73
paired = 0x1,
74
proper_pair = 0x2,
75
unmapped = 0x4,
76
mate_unmapped = 0x8,
77
on_reverse_strand = 0x10,
78
mate_on_reverse_strand = 0x20,
79
first_in_pair = 0x40,
80
second_in_pair = 0x80,
81
secondary_alignment = 0x100,
82
failed_filter = 0x200,
83
duplicate = 0x400,
84
supplementary_alignment
= 0x800
85
};
86
88
template
<>
89
constexpr
bool
add_enum_bitwise_operators<sam_flag>
=
true
;
90
97
template
<
typename
char
_t>
98
inline
debug_stream_type<char_t>
&
operator<<
(
debug_stream_type<char_t>
& stream,
sam_flag
const
flag)
99
{
100
return
stream << static_cast<int16_t>(flag);
101
}
102
103
}
// namespace seqan3
seqan3::sam_flag
sam_flag
An enum flag that describes the properties of an aligned read (given as a SAM record).
Definition:
misc.hpp:71
debug_stream_type.hpp
Provides seqan3::debug_stream and related types.
seqan3::debug_stream_type
A "pretty printer" for most SeqAn data structures and related types.
Definition:
debug_stream_type.hpp:71
seqan3::sam_flag::none
@ none
None of the flags below are set.
seqan3
The main SeqAn3 namespace.
Definition:
aligned_sequence_concept.hpp:29
seqan3::add_enum_bitwise_operators< sam_flag >
constexpr bool add_enum_bitwise_operators< sam_flag >
Enables bitwise operations for seqan3::sam_flags.
Definition:
misc.hpp:89
add_enum_bitwise_operators.hpp
Provides seqan3::add_enum_bitwise_operators.
seqan3::ref_info_not_given
Type tag which indicates that no reference information has been passed to the alignment file on const...
Definition:
misc.hpp:23
seqan3::operator<<
debug_stream_type< char_t > & operator<<(debug_stream_type< char_t > &stream, alignment_t &&alignment)
Stream operator for alignments, which are represented as tuples of aligned sequences.
Definition:
debug_stream_alignment.hpp:103
Version:
main_user
main_dev
3.4.0
3.3.0
3.2.0
3.1.0
3.0.3
3.0.2
3.0.1
3.0.0
seqan3
io
alignment_file
misc.hpp
Generated on Thu Dec 3 2020 18:58:18 for SeqAn3 by
1.8.20