SeqAn3
3.4.0
The Modern C++ library for sequence analysis.
Toggle main menu visibility
Loading...
Searching...
No Matches
align_config_on_result.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 <
type_traits
>
13
14
#include <
seqan3/alignment/configuration/detail.hpp
>
15
#include <seqan3/contrib/std/detail/movable_box.hpp>
16
#include <
seqan3/core/configuration/pipeable_config_element.hpp
>
17
18
namespace
seqan3::align_cfg
19
{
20
49
template
<std::move_constructible callback_t>
50
class
on_result
:
private
seqan3::pipeable_config_element
51
{
52
public
:
54
seqan::stl::detail::movable_box_t<callback_t>
callback
;
// Allows lambdas with capture blocks.
55
59
constexpr
on_result
() =
default
;
60
constexpr
on_result
(
on_result
const
&) =
default
;
61
constexpr
on_result
(
on_result
&&) =
default
;
62
constexpr
on_result
&
operator=
(
on_result
const
&) =
default
;
63
constexpr
on_result
&
operator=
(
on_result
&&) =
default
;
64
~on_result
() =
default
;
65
69
constexpr
explicit
on_result
(callback_t &&
callback
) :
callback
{
std
::forward<callback_t>(
callback
)}
70
{}
71
72
75
static
constexpr
seqan3::detail::align_config_id
id
{seqan3::detail::align_config_id::on_result};
76
};
77
82
template
<std::move_constructible callback_t>
83
on_result
(callback_t &&) ->
on_result<std::decay_t<callback_t>
>;
85
}
// namespace seqan3::align_cfg
detail.hpp
Provides some utility functions for the alignment configurations.
seqan3::align_cfg::on_result
Configuration element to provide a user defined callback function for the alignment.
Definition
align_config_on_result.hpp:51
seqan3::align_cfg::on_result::~on_result
~on_result()=default
Defaulted.
seqan3::align_cfg::on_result::callback
seqan::stl::detail::movable_box_t< callback_t > callback
The stored callable which will be invoked with the alignment result.
Definition
align_config_on_result.hpp:54
seqan3::align_cfg::on_result::on_result
constexpr on_result()=default
Defaulted.
seqan3::align_cfg::on_result::on_result
constexpr on_result(on_result &&)=default
Defaulted.
seqan3::align_cfg::on_result::operator=
constexpr on_result & operator=(on_result &&)=default
Defaulted.
seqan3::align_cfg::on_result::operator=
constexpr on_result & operator=(on_result const &)=default
Defaulted.
seqan3::align_cfg::on_result::on_result
constexpr on_result(callback_t &&callback)
Constructs the configuration element with the given user callback.
Definition
align_config_on_result.hpp:69
seqan3::align_cfg::on_result::on_result
constexpr on_result(on_result const &)=default
Defaulted.
seqan3::align_cfg
A special sub namespace for the alignment configurations.
Definition
align_config_band.hpp:22
seqan3::align_cfg::on_result
on_result(callback_t &&) -> on_result< std::decay_t< callback_t > >
Deduces the callback type from a forwarding constructor argument.
std
SeqAn specific customisations in the standard namespace.
pipeable_config_element.hpp
Provides seqan3::pipeable_config_element.
seqan3::pipeable_config_element
Adds pipe interface to configuration elements.
Definition
pipeable_config_element.hpp:29
type_traits
Hide me
Version:
seqan3
alignment
configuration
align_config_on_result.hpp
Generated on
for SeqAn3 by
1.17.0