15 #include <type_traits>
19 #if SEQAN3_WITH_CEREAL
20 #include <cereal/details/traits.hpp>
21 #include <cereal/archives/binary.hpp>
39 #if SEQAN3_WITH_CEREAL
60 #if SEQAN3_WITH_CEREAL
77 #if SEQAN3_WITH_CEREAL
98 #if SEQAN3_WITH_CEREAL
102 template <
typename t>
140 #if SEQAN3_WITH_CEREAL
141 template <
typename value_t,
142 typename input_archive_t = cereal::BinaryInputArchive,
143 typename output_archive_t = cereal::BinaryOutputArchive>
145 cereal::traits::is_input_serializable<value_t, input_archive_t>::value &&
146 cereal::traits::is_output_serializable<value_t, output_archive_t>::value;
148 template <
typename value_t,
149 typename input_archive_t = void,
150 typename output_archive_t =
void>
157 namespace seqan3::detail
164 #if SEQAN3_WITH_CEREAL
165 template <
typename type>
166 using strip_cereal_wrapper_t =
typename cereal::traits::strip_minimal<std::decay_t<type>>::type;
168 template <
typename type>
169 using strip_cereal_wrapper_t = type;
All archives of the Cereal library satisfy this.
All output archives of the Cereal library satisfy this.
All text archives of the Cereal library satisfy this.
Specifies the requirements for types that are serialisable via Cereal.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29