25 #ifndef CRYPTO3_CODED_HPP
26 #define CRYPTO3_CODED_HPP
28 #include <boost/range/concepts.hpp>
29 #include <boost/range/adaptor/argument_fwd.hpp>
38 template<
typename CodecAccumulator,
typename SinglePassRange>
41 BOOST_CONCEPT_ASSERT((boost::SinglePassRangeConcept<SinglePassRange>));
46 return CodecImpl(r, CodecAccumulator());
49 template<
typename CodecAccumulator,
typename SinglePassRange>
52 BOOST_CONCEPT_ASSERT((boost::SinglePassRangeConcept<const SinglePassRange>));
57 return CodecImpl(r, CodecAccumulator());
64 template<
typename Codec,
65 typename CodecAccumulator = codec::accumulator_set<typename Codec::stream_encoder_type>>
66 const codec::detail::value_codec_impl<CodecAccumulator>
67 encoded = codec::detail::value_codec_impl<CodecAccumulator>(CodecAccumulator());
70 template<
typename Codec,
71 typename CodecAccumulator = codec::accumulator_set<typename Codec::stream_decoder_type>>
72 const codec::detail::value_codec_impl<CodecAccumulator>
73 decoded = codec::detail::value_codec_impl<CodecAccumulator>(CodecAccumulator());
detail::range_codec_impl< detail::value_codec_impl< CodecAccumulator > > operator|(SinglePassRange &r, const detail::value_codec_impl< CodecAccumulator > &f)
Definition: coded.hpp:40
Definition: codec_value.hpp:72
Definition: codec_value.hpp:56