ostream
).
More...
#include <libcwd/debug.h>
Public Member Functions | |
debug_string_ct & | margin (void) |
The margin. | |
debug_string_ct & | marker (void) |
The marker. | |
void | set_indent (unsigned short indentation) |
Set number of spaces to indent. | |
void | inc_indent (unsigned short indentation) |
Increment number of spaces to indent. | |
void | dec_indent (unsigned short indentation) |
Decrement number of spaces to indent. | |
unsigned short | get_indent (void) const |
Get the current indentation. | |
void | push_margin (void) |
Push the current margin on a stack. | |
void | pop_margin (void) |
Pop margin from the stack. | |
void | push_marker (void) |
Push the current marker on a stack. | |
void | pop_marker (void) |
Pop marker from the stack. | |
std::ostream * | get_ostream (void) const |
Get the ostream device as set with set_ostream(). | |
debug_ct (void) | |
Constructor. | |
void | set_ostream (std::ostream *os) |
Set output device (single threaded applications). | |
template<class T> void | set_ostream (std::ostream *os, T *mutex) |
Set output device and provide external lock. | |
void | off (void) |
Turn this debug object off. | |
void | on (void) |
Cancel last call to off(). |
ostream
).
See The Output Device (Debug Object).
|
Constructor. A debug object must be global.
|
|
Cancel last call to off(). Calls to off() and on() has to be done in pairs (first off() then on()). These pairs can be nested. Example:
Outputs:
|