123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- // -*- C++ -*-
- // Boost general library 'format' ---------------------------
- // See http://www.boost.org for updates, documentation, and revision history.
- // (C) Samuel Krempp 2001
- // krempp@crans.ens-cachan.fr
- // Permission to copy, use, modify, sell and
- // distribute this software is granted provided this copyright notice appears
- // in all copies. This software is provided "as is" without express or implied
- // warranty, and with no claim as to its suitability for any purpose.
- // ideas taken from Rüdiger Loos's format class
- // and Karl Nelson's ofstream (also took its parsing code as basis for printf parsing)
- // ------------------------------------------------------------------------------
- // internals_fwd.hpp : forward declarations, for internal headers
- // ------------------------------------------------------------------------------
- #ifndef BOOST_FORMAT_INTERNAL_FWD_HPP
- #define BOOST_FORMAT_INTERNAL_FWD_HPP
- #include "boost/format/format_fwd.hpp"
- namespace boost {
- namespace io {
- namespace detail {
- struct stream_format_state;
- struct format_item;
- }
- namespace detail {
- // these functions were intended as methods,
- // but MSVC have problems with template member functions :
- // defined in format_implementation.hpp :
- template<class T>
- basic_format& modify_item_body( basic_format& self,
- int itemN, const T& manipulator);
- template<class T>
- basic_format& bind_arg_body( basic_format& self,
- int argN, const T& val);
- template<class T>
- void apply_manip_body( stream_format_state& self,
- T manipulator);
- // argument feeding (defined in feed_args.hpp ) :
- template<class T>
- void distribute(basic_format& self, T x);
- template<class T>
- basic_format& feed(basic_format& self, T x);
-
- } // namespace detail
- } // namespace io
- } // namespace boost
- #endif // BOOST_FORMAT_INTERNAL_FWD_HPP
|