mirror of
https://github.com/geode-sdk/geode.git
synced 2024-12-04 05:01:06 -05:00
32 lines
936 B
C++
Executable file
32 lines
936 B
C++
Executable file
// Copyright (c) 2017-2022 Dr. Colin Hirsch and Daniel Frey
|
|
// Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/
|
|
|
|
#ifndef TAO_PEGTL_ISTREAM_INPUT_HPP
|
|
#define TAO_PEGTL_ISTREAM_INPUT_HPP
|
|
|
|
#include <istream>
|
|
|
|
#include "buffer_input.hpp"
|
|
#include "config.hpp"
|
|
#include "eol.hpp"
|
|
|
|
#include "internal/istream_reader.hpp"
|
|
|
|
namespace TAO_PEGTL_NAMESPACE
|
|
{
|
|
template< typename Eol = eol::lf_crlf, std::size_t Chunk = 64 >
|
|
struct istream_input
|
|
: buffer_input< internal::istream_reader, Eol, std::string, Chunk >
|
|
{
|
|
template< typename T >
|
|
istream_input( std::istream& in_stream, const std::size_t in_maximum, T&& in_source )
|
|
: buffer_input< internal::istream_reader, Eol, std::string, Chunk >( std::forward< T >( in_source ), in_maximum, in_stream )
|
|
{}
|
|
};
|
|
|
|
template< typename... Ts >
|
|
istream_input( Ts&&... ) -> istream_input<>;
|
|
|
|
} // namespace TAO_PEGTL_NAMESPACE
|
|
|
|
#endif
|