Allows us to output to an ostream with a prefix at the beginning of each line, in the same way we would output to cout or cerr. More...
Public Member Functions | |
PrefixedOutStream (std::ostream &destination, const char *prefix, bool ignoreInput=false, bool fatal=false, bool backtrace=true) | |
Set up the PrefixedOutStream. More... | |
PrefixedOutStream & | operator<< (bool val) |
Write a bool to the stream. More... | |
PrefixedOutStream & | operator<< (short val) |
Write a short to the stream. More... | |
PrefixedOutStream & | operator<< (unsigned short val) |
Write an unsigned short to the stream. More... | |
PrefixedOutStream & | operator<< (int val) |
Write an int to the stream. More... | |
PrefixedOutStream & | operator<< (unsigned int val) |
Write an unsigned int to the stream. More... | |
PrefixedOutStream & | operator<< (long val) |
Write a long to the stream. More... | |
PrefixedOutStream & | operator<< (unsigned long val) |
Write an unsigned long to the stream. More... | |
PrefixedOutStream & | operator<< (float val) |
Write a float to the stream. More... | |
PrefixedOutStream & | operator<< (double val) |
Write a double to the stream. More... | |
PrefixedOutStream & | operator<< (long double val) |
Write a long double to the stream. More... | |
PrefixedOutStream & | operator<< (void *val) |
Write a void pointer to the stream. More... | |
PrefixedOutStream & | operator<< (const char *str) |
Write a character array to the stream. More... | |
PrefixedOutStream & | operator<< (std::string &str) |
Write a string to the stream. More... | |
PrefixedOutStream & | operator<< (std::streambuf *sb) |
Write a streambuf to the stream. More... | |
PrefixedOutStream & | operator<< (std::ostream &(*pf)(std::ostream &)) |
Write an ostream manipulator function to the stream. More... | |
PrefixedOutStream & | operator<< (std::ios &(*pf)(std::ios &)) |
Write an ios manipulator function to the stream. More... | |
PrefixedOutStream & | operator<< (std::ios_base &(*pf)(std::ios_base &)) |
Write an ios_base manipulator function to the stream. More... | |
template < typename T > | |
PrefixedOutStream & | operator<< (const T &s) |
Write anything else to the stream. More... | |
Public Attributes | |
bool | backtrace |
If true, on a fatal error, a backtrace will be printed if HAS_BFD_DL is defined. More... | |
std::ostream & | destination |
The output stream that all data is to be sent to; example: MLPACK_COUT_STREAM. More... | |
bool | ignoreInput |
Discards input, prints nothing if true. More... | |
Allows us to output to an ostream with a prefix at the beginning of each line, in the same way we would output to cout or cerr.
The prefix is specified in the constructor (as well as the destination ostream). A newline must be passed to the stream, and then the prefix will be prepended to the next line. For example,
would give, on MLPACK_COUT_STREAM,
These objects are used for the mlpack::Log levels (DEBUG, INFO, WARN, and FATAL).
Definition at line 46 of file prefixedoutstream.hpp.
|
inline |
Set up the PrefixedOutStream.
destination | ostream which receives output from this object. |
prefix | The prefix to prepend to each line. |
ignoreInput | If true, the stream will not be printed. |
fatal | If true, a std::runtime_error exception is thrown after printing a newline. |
backtrace | If true, attempt to print a backtrace (will only be done if HAS_BFD_DL is defined). |
Definition at line 60 of file prefixedoutstream.hpp.
References PrefixedOutStream::operator<<().
PrefixedOutStream& operator<< | ( | bool | val | ) |
Write a bool to the stream.
Referenced by PrefixedOutStream::PrefixedOutStream().
PrefixedOutStream& operator<< | ( | short | val | ) |
Write a short to the stream.
PrefixedOutStream& operator<< | ( | unsigned short | val | ) |
Write an unsigned short to the stream.
PrefixedOutStream& operator<< | ( | int | val | ) |
Write an int to the stream.
PrefixedOutStream& operator<< | ( | unsigned int | val | ) |
Write an unsigned int to the stream.
PrefixedOutStream& operator<< | ( | long | val | ) |
Write a long to the stream.
PrefixedOutStream& operator<< | ( | unsigned long | val | ) |
Write an unsigned long to the stream.
PrefixedOutStream& operator<< | ( | float | val | ) |
Write a float to the stream.
PrefixedOutStream& operator<< | ( | double | val | ) |
Write a double to the stream.
PrefixedOutStream& operator<< | ( | long double | val | ) |
Write a long double to the stream.
PrefixedOutStream& operator<< | ( | void * | val | ) |
Write a void pointer to the stream.
PrefixedOutStream& operator<< | ( | const char * | str | ) |
Write a character array to the stream.
PrefixedOutStream& operator<< | ( | std::string & | str | ) |
Write a string to the stream.
PrefixedOutStream& operator<< | ( | std::streambuf * | sb | ) |
Write a streambuf to the stream.
PrefixedOutStream& operator<< | ( | std::ostream &(*)(std::ostream &) | pf | ) |
Write an ostream manipulator function to the stream.
PrefixedOutStream& operator<< | ( | std::ios &(*)(std::ios &) | pf | ) |
Write an ios manipulator function to the stream.
PrefixedOutStream& operator<< | ( | std::ios_base &(*)(std::ios_base &) | pf | ) |
Write an ios_base manipulator function to the stream.
PrefixedOutStream& operator<< | ( | const T & | s | ) |
Write anything else to the stream.
bool backtrace |
If true, on a fatal error, a backtrace will be printed if HAS_BFD_DL is defined.
Definition at line 123 of file prefixedoutstream.hpp.
Referenced by mlpack::util::DisableBacktrace(), and mlpack::util::GetParamWithInfo().
std::ostream& destination |
The output stream that all data is to be sent to; example: MLPACK_COUT_STREAM.
Definition at line 116 of file prefixedoutstream.hpp.
bool ignoreInput |
Discards input, prints nothing if true.
Definition at line 119 of file prefixedoutstream.hpp.
Referenced by mlpack::util::DisableVerbose(), mlpack::util::EnableVerbose(), mlpack::util::GetParamWithInfo(), and mlpack::bindings::cli::ParseCommandLine().