mlpack
|
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...
#include <prefixedoutstream.hpp>
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. | |
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 &(*pf)(std::ostream &)) |
Write an ostream manipulator function to the stream. | |
PrefixedOutStream & | operator<< (std::ios &(*pf)(std::ios &)) |
Write an ios manipulator function to the stream. | |
PrefixedOutStream & | operator<< (std::ios_base &(*pf)(std::ios_base &)) |
Write an ios_base manipulator function to the stream. | |
template<typename T > | |
PrefixedOutStream & | operator<< (const T &s) |
Write anything else to the stream. | |
Public Attributes | |
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. | |
bool | backtrace |
If true, on a fatal error, a backtrace will be printed if HAS_BFD_DL is defined. 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).
|
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). |
PrefixedOutStream & PrefixedOutStream::operator<< | ( | bool | val | ) |
Write a bool to the stream.
These are all necessary because gcc's template mechanism does not seem smart enough to figure out what I want to pass into operator<< without these.
That may not be the actual case, but it works when these is here.
bool mlpack::util::PrefixedOutStream::backtrace |
If true, on a fatal error, a backtrace will be printed if HAS_BFD_DL is defined.
std::ostream& mlpack::util::PrefixedOutStream::destination |
The output stream that all data is to be sent to; example: MLPACK_COUT_STREAM.