Chris@16: // ---------------------------------------------------------------------------- Chris@16: // format.hpp : primary header 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: Chris@16: #ifndef BOOST_FORMAT_HPP Chris@16: #define BOOST_FORMAT_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: Chris@16: #ifndef BOOST_NO_STD_LOCALE Chris@16: #include Chris@16: #endif Chris@16: Chris@16: // *** Compatibility framework Chris@16: #include Chris@16: Chris@16: #ifdef BOOST_NO_LOCALE_ISIDIGIT Chris@16: #include // we'll use the non-locale 's std::isdigit(int) Chris@16: #endif Chris@16: Chris@16: // **** Forward declarations ---------------------------------- Chris@16: #include // basic_format, and other frontends Chris@16: #include // misc forward declarations for internal use Chris@16: Chris@16: // **** Auxiliary structs (stream_format_state , and format_item ) Chris@16: #include Chris@16: Chris@16: // **** Format class interface -------------------------------- Chris@16: #include Chris@16: Chris@16: // **** Exceptions ----------------------------------------------- Chris@16: #include Chris@16: Chris@16: // **** Implementation ------------------------------------------- Chris@16: #include // member functions Chris@16: #include // class for grouping arguments Chris@16: #include // argument-feeding functions Chris@16: #include // format-string parsing (member-)functions Chris@16: Chris@16: // **** Implementation of the free functions ---------------------- Chris@16: #include Chris@16: Chris@16: Chris@16: // *** Undefine 'local' macros : Chris@16: #include Chris@16: Chris@16: #endif // BOOST_FORMAT_HPP