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