diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-06-27T13·41+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-06-27T13·41+0000 |
commit | bb03c45ca03e038c8b74fc1410f48d02ade4c59b (patch) | |
tree | 131afdf9d4b308e4d1fff6089f2ab1923c862e02 /boost/format.hpp | |
parent | d4c3edfaba91a0e5e1e9528749e5b1e178511a6d (diff) |
* Added the Boost format library which provides a safe printf
replacement.
Diffstat (limited to 'boost/format.hpp')
-rw-r--r-- | boost/format.hpp | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/boost/format.hpp b/boost/format.hpp new file mode 100644 index 000000000000..f5bdada050d0 --- /dev/null +++ b/boost/format.hpp @@ -0,0 +1,68 @@ +// -*- 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 + +// ---------------------------------------------------------------------------- +// format.hpp : primary header +// ---------------------------------------------------------------------------- + +#ifndef BOOST_FORMAT_HPP +#define BOOST_FORMAT_HPP + +#include <vector> +#include <string> +#include <sstream> +#include <cassert> + +#include <locale> + +#include <boost/format/macros_default.hpp> + +namespace boost +{ + template<class E> void throw_exception(E const & e) + { + throw e; + } +} + +#define BOOST_ASSERT(expr) assert(expr) + + +// **** Forward declarations ---------------------------------- +#include <boost/format/format_fwd.hpp> // basic_format<Ch,Tr>, and other frontends +#include <boost/format/internals_fwd.hpp> // misc forward declarations for internal use + + +// **** Auxiliary structs (stream_format_state<Ch,Tr> , and format_item<Ch,Tr> ) +#include <boost/format/internals.hpp> + +// **** Format class interface -------------------------------- +#include <boost/format/format_class.hpp> + +// **** Exceptions ----------------------------------------------- +#include <boost/format/exceptions.hpp> + +// **** Implementation ------------------------------------------- +#include <boost/format/format_implementation.hpp> // member functions + +#include <boost/format/group.hpp> // class for grouping arguments + +#include <boost/format/feed_args.hpp> // argument-feeding functions +#include <boost/format/parsing.hpp> // format-string parsing (member-)functions + +// **** Implementation of the free functions ---------------------- +#include <boost/format/free_funcs.hpp> + + +#endif // BOOST_FORMAT_HPP |