Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/boost/test/utils/custom_manip.hpp @ 29

Last change on this file since 29 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 2.5 KB
Line 
1//  (C) Copyright Gennadiy Rozental 2005.
2//  Distributed under the Boost Software License, Version 1.0.
3//  (See accompanying file LICENSE_1_0.txt or copy at
4//  http://www.boost.org/LICENSE_1_0.txt)
5
6//  See http://www.boost.org/libs/test for the library home page.
7//
8//  File        : $RCSfile: custom_manip.hpp,v $
9//
10//  Version     : $Revision: 1.2 $
11//
12//  Description : simple helpers for creating cusom output manipulators
13// ***************************************************************************
14
15#ifndef BOOST_TEST_CUSTOM_MANIP_HPP_071894GER
16#define BOOST_TEST_CUSTOM_MANIP_HPP_071894GER
17
18// STL
19#include <iosfwd>
20
21#include <boost/test/detail/suppress_warnings.hpp>
22
23//____________________________________________________________________________//
24
25namespace boost {
26
27namespace unit_test {
28
29// ************************************************************************** //
30// **************          custom manipulators helpers         ************** //
31// ************************************************************************** //
32
33template<typename Manip>
34struct custom_printer {
35    explicit custom_printer( std::ostream& ostr ) : m_ostr( &ostr ) {}
36
37    std::ostream& operator*() const { return *m_ostr; }
38
39private:
40    std::ostream* const m_ostr;
41};
42
43//____________________________________________________________________________//
44
45template<typename Uniq> struct custom_manip {};
46
47//____________________________________________________________________________//
48
49template<typename Uniq>
50inline custom_printer<custom_manip<Uniq> >
51operator<<( std::ostream& ostr, custom_manip<Uniq> const& ) { return custom_printer<custom_manip<Uniq> >( ostr ); }
52
53//____________________________________________________________________________//
54
55} // namespace unit_test
56
57} // namespace boost
58
59//____________________________________________________________________________//
60
61#include <boost/test/detail/enable_warnings.hpp>
62
63// ***************************************************************************
64//  Revision History :
65// 
66//  $Log: custom_manip.hpp,v $
67//  Revision 1.2  2005/02/20 08:27:08  rogeeff
68//  This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
69//
70//  Revision 1.1  2005/01/22 18:21:39  rogeeff
71//  moved sharable staff into utils
72//
73//  Revision 1.1  2005/01/21 07:31:44  rogeeff
74//  xml helper facilities reworked to present manipulator interfaces
75//
76// ***************************************************************************
77
78#endif // BOOST_TEST_CUSTOM_MANIP_HPP_071894GER
Note: See TracBrowser for help on using the repository browser.