HIBF
1.0.0-rc.1
Loading...
Searching...
No Matches
concepts.hpp
1
// SPDX-FileCopyrightText: 2006-2026, Knut Reinert & Freie Universität Berlin
2
// SPDX-FileCopyrightText: 2016-2026, Knut Reinert & MPI für molekulare Genetik
3
// SPDX-License-Identifier: BSD-3-Clause
4
5
#pragma once
6
7
#include <
type_traits
>
// for is_base_of_v
8
9
#include <cereal/details/helpers.hpp>
// for OutputArchiveBase, InputArchiveBase, BinaryInputArchive, BinaryOutputA...
10
#include <cereal/details/traits.hpp>
// for TextArchive
11
12
#include <
hibf/platform.hpp
>
13
14
namespace
seqan::hibf
15
{
16
17
template
<
typename
t>
18
concept
cereal_output_archive
=
std::is_base_of_v<cereal::detail::OutputArchiveBase, t>
;
19
20
template
<
typename
t>
21
concept
cereal_input_archive
=
std::is_base_of_v<cereal::detail::InputArchiveBase, t>
;
22
23
template
<
typename
t>
24
concept
cereal_archive
=
cereal_output_archive<t>
||
cereal_input_archive<t>
;
25
26
template
<
typename
t>
27
concept
cereal_text_archive
=
std::is_base_of_v<cereal::traits::TextArchive, t>
;
28
29
}
// namespace seqan::hibf
seqan::hibf::cereal_archive
Definition
concepts.hpp:24
seqan::hibf::cereal_input_archive
Definition
concepts.hpp:21
seqan::hibf::cereal_output_archive
Definition
concepts.hpp:18
seqan::hibf::cereal_text_archive
Definition
concepts.hpp:27
std::is_base_of_v
T is_base_of_v
platform.hpp
Provides platform and dependency checks.
type_traits
hibf
cereal
concepts.hpp
Generated on Fri Oct 30 2026 02:59:02 for HIBF by
1.10.0