1 /*============================================================================= 2 Copyright (c) 2006 Tobias Schwinger 3 http://spirit.sourceforge.net/ 4 5 Distributed under the Boost Software License, Version 1.0. (See accompanying 6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 =============================================================================*/ 8 #if !defined(BOOST_SPIRIT_ITERATOR_MULTI_PASS_FWD_HPP) 9 #define BOOST_SPIRIT_ITERATOR_MULTI_PASS_FWD_HPP 10 11 #include <cstddef> 12 13 #include <boost/spirit/home/classic/namespace.hpp> 14 15 namespace boost { namespace spirit { 16 17 BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN 18 19 namespace multi_pass_policies 20 { 21 class ref_counted; 22 class first_owner; 23 class buf_id_check; 24 class no_check; 25 class std_deque; 26 template<std::size_t N> class fixed_size_queue; 27 class input_iterator; 28 class lex_input; 29 class functor_input; 30 } 31 32 template 33 < 34 typename InputT, 35 typename InputPolicy = multi_pass_policies::input_iterator, 36 typename OwnershipPolicy = multi_pass_policies::ref_counted, 37 typename CheckingPolicy = multi_pass_policies::buf_id_check, 38 typename StoragePolicy = multi_pass_policies::std_deque 39 > 40 class multi_pass; 41 42 BOOST_SPIRIT_CLASSIC_NAMESPACE_END 43 44 }} // namespace BOOST_SPIRIT_CLASSIC_NS 45 46 #endif 47 48