sl@0: // ---------------------------------------------------------------------------- sl@0: // format.hpp : primary header sl@0: // ---------------------------------------------------------------------------- sl@0: sl@0: // Copyright Samuel Krempp 2003. Use, modification, and distribution are sl@0: // subject to the Boost Software License, Version 1.0. (See accompanying sl@0: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) sl@0: sl@0: // See http://www.boost.org/libs/format for library home page sl@0: sl@0: sl@0: // ---------------------------------------------------------------------------- sl@0: sl@0: #ifndef BOOST_FORMAT_HPP sl@0: #define BOOST_FORMAT_HPP sl@0: sl@0: #include <vector> sl@0: #include <string> sl@0: #include <boost/detail/workaround.hpp> sl@0: #include <boost/config.hpp> sl@0: sl@0: #ifndef BOOST_NO_STD_LOCALE sl@0: #include <locale> sl@0: #endif sl@0: sl@0: // *** Compatibility framework sl@0: #include <boost/format/detail/compat_workarounds.hpp> sl@0: sl@0: #ifdef BOOST_NO_LOCALE_ISIDIGIT sl@0: #include <cctype> // we'll use the non-locale <cctype>'s std::isdigit(int) sl@0: #endif sl@0: sl@0: // **** Forward declarations ---------------------------------- sl@0: #include <boost/format/format_fwd.hpp> // basic_format<Ch,Tr>, and other frontends sl@0: #include <boost/format/internals_fwd.hpp> // misc forward declarations for internal use sl@0: sl@0: // **** Auxiliary structs (stream_format_state<Ch,Tr> , and format_item<Ch,Tr> ) sl@0: #include <boost/format/internals.hpp> sl@0: sl@0: // **** Format class interface -------------------------------- sl@0: #include <boost/format/format_class.hpp> sl@0: sl@0: // **** Exceptions ----------------------------------------------- sl@0: #include <boost/format/exceptions.hpp> sl@0: sl@0: // **** Implementation ------------------------------------------- sl@0: #include <boost/format/format_implementation.hpp> // member functions sl@0: #include <boost/format/group.hpp> // class for grouping arguments sl@0: #include <boost/format/feed_args.hpp> // argument-feeding functions sl@0: #include <boost/format/parsing.hpp> // format-string parsing (member-)functions sl@0: sl@0: // **** Implementation of the free functions ---------------------- sl@0: #include <boost/format/free_funcs.hpp> sl@0: sl@0: sl@0: // *** Undefine 'local' macros : sl@0: #include <boost/format/detail/unset_macros.hpp> sl@0: sl@0: #endif // BOOST_FORMAT_HPP