SeqAn3
3.4.0
The Modern C++ library for sequence analysis.
Toggle main menu visibility
Loading...
Searching...
No Matches
mask.hpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2006-2025 Knut Reinert & Freie Universität Berlin
2
// SPDX-FileCopyrightText: 2016-2025 Knut Reinert & MPI für molekulare Genetik
3
// SPDX-License-Identifier: BSD-3-Clause
4
9
10
#pragma once
11
12
#include <
cassert
>
13
14
#include <
seqan3/alphabet/alphabet_base.hpp
>
15
16
namespace
seqan3
17
{
34
class
mask
:
public
alphabet_base
<mask, 2, void>
35
{
36
private
:
38
using
base_t =
alphabet_base<mask, 2, void>
;
39
41
friend
base_t;
42
43
public
:
47
constexpr
mask
() =
default
;
48
constexpr
mask
(
mask
const
&) =
default
;
49
constexpr
mask
(
mask
&&) =
default
;
50
constexpr
mask
&
operator=
(
mask
const
&) =
default
;
51
constexpr
mask
&
operator=
(
mask
&&) =
default
;
52
~mask
() =
default
;
53
55
61
65
static
mask
const
unmasked
;
66
71
static
mask
const
masked
;
73
};
74
75
constexpr
mask
mask::unmasked
{
mask
{}.
assign_rank
(0)};
76
constexpr
mask
mask::masked
{
mask
{}.
assign_rank
(1)};
77
}
// namespace seqan3
alphabet_base.hpp
Provides seqan3::alphabet_base.
cassert
seqan3::alphabet_base< mask, 2, void >::alphabet_base
constexpr alphabet_base() noexcept=default
seqan3::alphabet_base::assign_rank
constexpr derived_type & assign_rank(rank_type const c) noexcept
Assign from a numeric value.
Definition
alphabet_base.hpp:184
seqan3::mask
Implementation of a masked alphabet to be used for tuple composites.
Definition
mask.hpp:35
seqan3::mask::masked
static mask const masked
Member for masked.
Definition
mask.hpp:71
seqan3::mask::operator=
constexpr mask & operator=(mask const &)=default
Defaulted.
seqan3::mask::mask
constexpr mask(mask &&)=default
Defaulted.
seqan3::mask::mask
constexpr mask(mask const &)=default
Defaulted.
seqan3::mask::mask
constexpr mask()=default
Defaulted.
seqan3::mask::~mask
~mask()=default
Defaulted.
seqan3::mask::unmasked
static mask const unmasked
Member for unmasked.
Definition
mask.hpp:65
seqan3::mask::operator=
constexpr mask & operator=(mask &&)=default
Defaulted.
seqan3
The main SeqAn3 namespace.
Definition
aligned_sequence_concept.hpp:26
Hide me
Version:
seqan3
alphabet
mask
mask.hpp
Generated on
for SeqAn3 by
1.17.0