multi_pass_fwd.hpp 1.4 KB

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