00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_MISC_IOMANIP_HH
00018 # define VCSN_MISC_IOMANIP_HH
00019
00028 # include <ostream>
00029
00030 namespace utility
00031 {
00032
00039 template <class Self>
00040 struct iomanip : public std::unary_function<std::ostream, std::ostream>
00041 {
00042 const Self& self() const;
00043 };
00044
00045 template <class IOM>
00046 std::ostream&
00047 operator << (std::ostream& ostr, const iomanip<IOM>& m);
00048
00070 template <class T>
00071 void
00072 pword_delete(std::ios_base::event ev, std::ios_base &io, int idx);
00073
00074 }
00075
00076 # ifndef VCSN_USE_INTERFACE_ONLY
00077 # include <vaucanson/misc/iomanip.hxx>
00078 # endif // VCSN_USE_INTERFACE_ONLY
00079
00080 #endif // ! VCSN_MISC_IOMANIP_HH