// Copyright (c) 2017-2018 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/ #ifndef TAO_PEGTL_CSTREAM_INPUT_HPP #define TAO_PEGTL_CSTREAM_INPUT_HPP #include #include "buffer_input.hpp" #include "config.hpp" #include "eol.hpp" #include "internal/cstream_reader.hpp" namespace tao { namespace TAO_PEGTL_NAMESPACE { template< typename Eol = eol::lf_crlf > struct cstream_input : buffer_input< internal::cstream_reader, Eol > { template< typename T > cstream_input( std::FILE* in_stream, const std::size_t in_maximum, T&& in_source ) : buffer_input< internal::cstream_reader, Eol >( std::forward< T >( in_source ), in_maximum, in_stream ) { } }; #ifdef __cpp_deduction_guides template< typename... Ts > cstream_input( Ts&&... )->cstream_input<>; #endif } // namespace TAO_PEGTL_NAMESPACE } // namespace tao #endif