SeqAn3
3.4.0
The Modern C++ library for sequence analysis.
Toggle main menu visibility
Loading...
Searching...
No Matches
gap.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
10
11
#pragma once
12
13
#include <
cassert
>
14
15
#include <
seqan3/alphabet/alphabet_base.hpp
>
16
17
namespace
seqan3
18
{
19
34
35
class
gap
:
public
alphabet_base
<gap, 1, char>
36
{
37
private
:
39
using
base_t =
alphabet_base<gap, 1, char>
;
40
42
friend
base_t;
43
45
static
constexpr
char_type
rank_to_char(
rank_type
const
)
46
{
47
return
'-'
;
48
}
49
51
static
constexpr
rank_type
char_to_rank(
char_type
const
)
52
{
53
return
0;
54
}
55
56
public
:
60
constexpr
gap
() noexcept : base_t{}
61
{}
62
constexpr
gap
(
gap
const
&) =
default
;
63
constexpr
gap
(
gap
&&) =
default
;
64
constexpr
gap
&
operator=
(
gap
const
&) =
default
;
65
constexpr
gap
&
operator=
(
gap
&&) =
default
;
66
~gap
() =
default
;
67
68
using
base_t::base_t;
70
};
71
72
}
// namespace seqan3
alphabet_base.hpp
Provides seqan3::alphabet_base.
cassert
seqan3::alphabet_base< gap, 1, char >::alphabet_base
constexpr alphabet_base() noexcept=default
seqan3::alphabet_base< gap, 1, char >::rank_type
detail::min_viable_uint_t< size - 1 > rank_type
Definition
alphabet_base.hpp:77
seqan3::alphabet_base< gap, 1, char >::char_type
std::conditional_t< std::same_as< char, void >, char, char > char_type
Definition
alphabet_base.hpp:69
seqan3::gap::gap
constexpr gap() noexcept
Defaulted.
Definition
gap.hpp:60
seqan3::gap::operator=
constexpr gap & operator=(gap &&)=default
Defaulted.
seqan3::gap::gap
constexpr gap(gap const &)=default
Defaulted.
seqan3::gap::operator=
constexpr gap & operator=(gap const &)=default
Defaulted.
seqan3::gap::~gap
~gap()=default
Defaulted.
seqan3::gap::gap
constexpr gap(gap &&)=default
Defaulted.
seqan3
The main SeqAn3 namespace.
Definition
aligned_sequence_concept.hpp:26
Hide me
Version:
seqan3
alphabet
gap
gap.hpp
Generated on
for SeqAn3 by
1.17.0