Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:30:54

0001 // ----------------------------------------------------------------------------
0002 // internals_fwd.hpp :  forward declarations, for internal headers
0003 // ----------------------------------------------------------------------------
0004 
0005 //  Copyright Samuel Krempp 2003. Use, modification, and distribution are
0006 //  subject to 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 //  See http://www.boost.org/libs/format for library home page
0010 
0011 // ----------------------------------------------------------------------------
0012 
0013 #ifndef BOOST_FORMAT_INTERNAL_FWD_HPP
0014 #define BOOST_FORMAT_INTERNAL_FWD_HPP
0015 
0016 #include <boost/format/format_fwd.hpp>
0017 #include <boost/config.hpp>
0018 
0019 
0020 namespace boost {
0021 namespace io {
0022 
0023 namespace detail {
0024   template<class Ch, class Tr> struct stream_format_state;
0025     template<class Ch, class Tr, class Alloc> struct format_item;
0026 
0027 
0028   // these functions were intended as methods, 
0029   // but MSVC have problems with template member functions :
0030   // defined in format_implementation.hpp :
0031     template<class Ch, class Tr, class Alloc, class T> 
0032     basic_format<Ch, Tr, Alloc>&  
0033     modify_item_body (basic_format<Ch, Tr, Alloc>& self, 
0034                       int itemN, T manipulator);
0035 
0036     template<class Ch, class Tr, class Alloc, class T> 
0037     basic_format<Ch, Tr, Alloc>&  
0038     bind_arg_body (basic_format<Ch, Tr, Alloc>& self,
0039                    int argN, const T& val);
0040 
0041     // in internals.hpp :
0042     template<class Ch, class Tr, class T> 
0043     void apply_manip_body (stream_format_state<Ch, Tr>& self,
0044                            T manipulator);
0045 
0046     // argument feeding (defined in feed_args.hpp ) :
0047     template<class Ch, class Tr, class Alloc, class T> 
0048     void distribute (basic_format<Ch,Tr, Alloc>& self, T x);
0049 
0050     template<class Ch, class Tr, class Alloc, class T> 
0051     basic_format<Ch, Tr, Alloc>& 
0052     feed (basic_format<Ch,Tr, Alloc>& self, T x);
0053 
0054     template<class Ch, class Tr, class Alloc, class T> 
0055     basic_format<Ch, Tr, Alloc>& 
0056     feed_impl (basic_format<Ch,Tr, Alloc>& self, T x);
0057  
0058 } // namespace detail
0059 
0060 } // namespace io
0061 } // namespace boost
0062 
0063 
0064 #endif //  BOOST_FORMAT_INTERNAL_FWD_HPP