1 #ifndef __DIADES__UTILS__VERBOSE__HH 2 #define __DIADES__UTILS__VERBOSE__HH 4 #include<boost/format.hpp> 12 using std::stringstream;
42 typedef boost::format
Msg;
51 template<
typename InputIterator,
59 ToStream(InputIterator first, InputIterator last, Predicate pred)
61 stringstream newStream;
63 for(; first != last; ++first)
67 newStream << *first <<
" ";
71 _stream = newStream.str();
102 Verbose(Level level,
const char * msg ) : _fmt(msg), _level(level) {}
106 template <
typename T>
109 #ifndef __NO__VERBOSE 125 template<Diades::Utils::VerboseLevel level>
142 template<
typename InputIterator>
149 template<
typename InputIterator,
typename Predicate>
ToStream(InputIterator first, InputIterator last, Predicate pred)
static Level currentLevel
ToStream(const ToStream &ts)
void setVerboseLevel(Diades::Utils::VerboseLevel level)
Namespace of the Diades project.
Diades::Utils::ToStream< InputIterator, Diades::Utils::AlwaysTrue< typename InputIterator::reference > > toStream(InputIterator first, InputIterator last)
std::ostream & operator<<(std::ostream &os, const Identifier &identifier)
Diades::Utils::Verbose verbose(const char *msg)
Verbose(Level level, const char *msg)