1 #ifndef OSMIUM_UTIL_VERBOSE_OUTPUT_HPP
2 #define OSMIUM_UTIL_VERBOSE_OUTPUT_HPP
80 char old_fill = std::cerr.fill();
81 std::cerr <<
'[' << std::setw(2) << (elapsed / 60) <<
':' << std::setw(2) << std::setfill(
'0') << (elapsed % 60) <<
"] ";
82 std::cerr.fill(old_fill);
124 std::ostringstream output_buffer;
125 output_buffer << value;
126 if (!output_buffer.str().empty() && output_buffer.str().back() ==
'\n') {
130 return verbose_output;
139 #endif // OSMIUM_UTIL_VERBOSE_OUTPUT_HPP
time_t m_start
all time output will be relative to this start time
Definition: verbose_output.hpp:64
bool verbose() const noexcept
Get "verbose" setting.
Definition: verbose_output.hpp:108
VerboseOutput(bool verbose=false) noexcept
Definition: verbose_output.hpp:90
VerboseOutput & operator=(const VerboseOutput &)=default
void start_line()
Definition: verbose_output.hpp:76
Namespace for everything in the Osmium library.
Definition: assembler.hpp:55
bool m_newline
a newline was written, start next output with runtime
Definition: verbose_output.hpp:70
time_t runtime() const noexcept
Definition: verbose_output.hpp:103
void verbose(bool verbose) noexcept
Set "verbose" setting.
Definition: verbose_output.hpp:113
Definition: verbose_output.hpp:61
bool m_verbose
is verbose mode enabled?
Definition: verbose_output.hpp:67
friend VerboseOutput & operator<<(VerboseOutput &verbose_output, const T &value)
Definition: verbose_output.hpp:118