7#if !defined(TETENGO_JSON_STREAMREADER_HPP)
8#define TETENGO_JSON_STREAMREADER_HPP
46 std::unique_ptr<std::istream>&& p_stream,
63 const std::unique_ptr<impl> m_p_impl;
68 virtual bool has_next_impl()
const override;
70 virtual char peek_impl()
const override;
72 virtual void next_impl()
override;
74 virtual const reader& base_reader_impl()
const override;
A reader.
Definition reader.hpp:19
A stream reader.
Definition stream_reader.hpp:23
stream_reader(std::unique_ptr< std::istream > &&p_stream, std::size_t buffer_capacity=default_buffer_capacity())
Creates a stream reader.
virtual ~stream_reader()
Destroys the stream reader.
static std::size_t default_buffer_capacity()
Returns the default buffer capacity.