• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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