Chris@16: // ---------------------------------------------------------------------------- Chris@16: // internals_fwd.hpp : forward declarations, for internal headers Chris@16: // ---------------------------------------------------------------------------- Chris@16: Chris@16: // Copyright Samuel Krempp 2003. Use, modification, and distribution are Chris@16: // subject to the Boost Software License, Version 1.0. (See accompanying Chris@16: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: // See http://www.boost.org/libs/format for library home page Chris@16: Chris@16: // ---------------------------------------------------------------------------- Chris@16: Chris@16: #ifndef BOOST_FORMAT_INTERNAL_FWD_HPP Chris@16: #define BOOST_FORMAT_INTERNAL_FWD_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: Chris@16: namespace boost { Chris@16: namespace io { Chris@16: Chris@16: namespace detail { Chris@16: template struct stream_format_state; Chris@16: template struct format_item; Chris@16: Chris@16: Chris@16: // these functions were intended as methods, Chris@16: // but MSVC have problems with template member functions : Chris@16: // defined in format_implementation.hpp : Chris@16: template Chris@16: basic_format& Chris@16: modify_item_body (basic_format& self, Chris@16: int itemN, T manipulator); Chris@16: Chris@16: template Chris@16: basic_format& Chris@16: bind_arg_body (basic_format& self, Chris@16: int argN, const T& val); Chris@16: Chris@16: // in internals.hpp : Chris@16: template Chris@16: void apply_manip_body (stream_format_state& self, Chris@16: T manipulator); Chris@16: Chris@16: // argument feeding (defined in feed_args.hpp ) : Chris@16: template Chris@16: void distribute (basic_format& self, T x); Chris@16: Chris@16: template Chris@16: basic_format& Chris@16: feed (basic_format& self, T x); Chris@101: Chris@101: template Chris@101: basic_format& Chris@101: feed_impl (basic_format& self, T x); Chris@16: Chris@16: } // namespace detail Chris@16: Chris@16: } // namespace io Chris@16: } // namespace boost Chris@16: Chris@16: Chris@16: #endif // BOOST_FORMAT_INTERNAL_FWD_HPP