Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:09:01

0001 /*=============================================================================
0002     Copyright (c) 2006 Tobias Schwinger
0003     Copyright (c) 2002-2006 Hartmut Kaiser
0004     http://spirit.sourceforge.net/
0005 
0006   Distributed under the Boost Software License, Version 1.0. (See accompanying
0007   file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0008 =============================================================================*/
0009 #if !defined(BOOST_SPIRIT_POSITION_ITERATOR_FWD_HPP)
0010 #define BOOST_SPIRIT_POSITION_ITERATOR_FWD_HPP
0011 
0012 #include <string>
0013 #include <iterator> // for std::iterator_traits
0014 #include <boost/spirit/home/classic/namespace.hpp>
0015 #include <boost/spirit/home/classic/core/nil.hpp>
0016 
0017 namespace boost { namespace spirit {
0018 
0019 BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN
0020 
0021     template <typename String = std::string> 
0022     struct file_position_base;
0023     
0024     typedef file_position_base<std::string> file_position;
0025 
0026     template <typename String = std::string> 
0027     struct file_position_without_column_base;
0028 
0029     typedef file_position_without_column_base<std::string> file_position_without_column;
0030 
0031     template <
0032         typename ForwardIteratorT,
0033         typename PositionT = file_position_base<
0034             std::basic_string<
0035                 typename std::iterator_traits<ForwardIteratorT>::value_type
0036             > 
0037         >,
0038         typename SelfT = nil_t
0039     >
0040     class position_iterator;
0041 
0042     template
0043     <
0044         typename ForwardIteratorT,
0045         typename PositionT = file_position_base<
0046             std::basic_string<
0047                 typename std::iterator_traits<ForwardIteratorT>::value_type
0048             > 
0049         >
0050     >
0051     class position_iterator2;
0052 
0053     template <typename PositionT> class position_policy;
0054 
0055 BOOST_SPIRIT_CLASSIC_NAMESPACE_END
0056 
0057 }} // namespace BOOST_SPIRIT_CLASSIC_NS
0058 
0059 #endif
0060