File indexing completed on 2025-01-18 09:30:54
0001
0002
0003
0004
0005
0006
0007
0008
0009
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
0029
0030
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
0042 template<class Ch, class Tr, class T>
0043 void apply_manip_body (stream_format_state<Ch, Tr>& self,
0044 T manipulator);
0045
0046
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 }
0059
0060 }
0061 }
0062
0063
0064 #endif