// (C) Copyright Gennadiy Rozental 2005. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/test for the library home page. // // File : $RCSfile: custom_manip.hpp,v $ // // Version : $Revision: 1.2 $ // // Description : simple helpers for creating cusom output manipulators // *************************************************************************** #ifndef BOOST_TEST_CUSTOM_MANIP_HPP_071894GER #define BOOST_TEST_CUSTOM_MANIP_HPP_071894GER // STL #include #include //____________________________________________________________________________// namespace boost { namespace unit_test { // ************************************************************************** // // ************** custom manipulators helpers ************** // // ************************************************************************** // template struct custom_printer { explicit custom_printer( std::ostream& ostr ) : m_ostr( &ostr ) {} std::ostream& operator*() const { return *m_ostr; } private: std::ostream* const m_ostr; }; //____________________________________________________________________________// template struct custom_manip {}; //____________________________________________________________________________// template inline custom_printer > operator<<( std::ostream& ostr, custom_manip const& ) { return custom_printer >( ostr ); } //____________________________________________________________________________// } // namespace unit_test } // namespace boost //____________________________________________________________________________// #include // *************************************************************************** // Revision History : // // $Log: custom_manip.hpp,v $ // Revision 1.2 2005/02/20 08:27:08 rogeeff // This a major update for Boost.Test framework. See release docs for complete list of fixes/updates // // Revision 1.1 2005/01/22 18:21:39 rogeeff // moved sharable staff into utils // // Revision 1.1 2005/01/21 07:31:44 rogeeff // xml helper facilities reworked to present manipulator interfaces // // *************************************************************************** #endif // BOOST_TEST_CUSTOM_MANIP_HPP_071894GER